KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12
System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64
User : ServerPC ( 0)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  C:/Windows/System32/winevt/Logs/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : C:/Windows/System32/winevt/Logs/Microsoft-Windows-PowerShell%4Operational.evtx
ElfFile~}���x?��ElfChnk������j��x��C�HJ"��J=�����f?�m�MF��&**�h��ضs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�b!�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�`J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageSubSystem

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByStorageProvider', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageProvider},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByOffloadDataTransferSetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_OffloadDataTransferSetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${OffloadDataTransferSetting},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='ByStorageFaultDomain', ValueFromPipeline=$true)]

    [Alias('PhysicalDisk','StorageEnclosure','StorageScaleUnit','StorageChassis','StorageRack','StorageSite')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFaultDomain},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

16c055ab-aff4-4941-8124-90a113bb6780dl�h**�b��ضs����1�&
8Poa!�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`J    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageProvider') -and (@('ByStorageProvider') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageProvider}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageProvider', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageSubSystemToStorageNode', 'StorageNode', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageSubSystemToStoragePool', 'StoragePool', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StorageSubSystemToVirtualDisk', 'VirtualDisk', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSet') -and (@('ByMaskingSet') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${MaskingSet}, 'MSFT_StorageSubSystemToMaskingSet', 'MaskingSet', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPort') -and (@('ByTargetPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPort}, 'MSFT_StorageSubSystemToTargetPort', 'TargetPort', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPortal') -and (@('ByTargetPortal') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPortal}, 'MSFT_StorageSubSystemToTargetPortal', 'TargetPortal', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorId') -and (@('ByInitiatorId') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${InitiatorId}, 'MSFT_StorageSubSystemToInitiatorId', 'InitiatorId', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('OffloadDataTransferSetting') -and (@('ByOffloadDataTransferSetting') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${OffloadDataTransferSetting}, 'MSFT_StorageSubSystemToOffloadDataTransferSetting', 'OffloadDataTransferSetting', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_StorageSubSystemToDisk', 'Disk', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Partition') -and (@('ByPartition') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Partition}, 'MSFT_StorageSubSystemToPartition', 'Partition', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StorageSubSystemToVolume', 'Volume', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByFileServer') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_StorageSubSystemToFileServer', 'FileServer', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageFaultDomain') -and (@('ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageFaultDomain}, 'MSFT_StorageSubSystemToStorageFaultDomain', 'StorageFaultDomain', 'StorageSubSystem', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageSubSystem' -Alias '*'

        



function New-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('StoragePoolFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('StoragePoolUsage')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('StoragePoolOtherUsageDescription')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisks},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType]

    ${ProvisioningTypeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.MediaType]

    ${MediaTypeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${EnclosureAwareDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType]

    ${FaultDomainAwarenessDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingNameDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${LogicalSectorSizeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${MetadataLength},

16c055ab-aff4-4941-8124-90a113bb6780lu�b�"Ӷs���ғ�A���1�&
8Phe@�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`Jcmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Discover', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_ex32742c80-5365-4878-9996-2d38621945dcias��Name')]

   ��1�&
8PrE�3Ҷs���ғ�A�[Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ЃJrSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputOb91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk������j��c��<�S�"��J=�����f?�m�MF��&**�h�@�ضs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�b!@�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�`J

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${MinimumAllocationSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${WriteCacheSizeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${AutoWriteCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Version]

    ${Version},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {

            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

            [object]$__cmdletization_value = ${OtherUsageDescription}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

            [object]$__cmdletization_value = ${PhysicalDisks}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

            [object]$__cmdletization_value = ${ProvisioningTypeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

            [object]$__cmdletization_value = ${MediaTypeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

            [object]$__cmdletization_value = ${EnclosureAwareDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

            [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParamete16c055ab-aff4-4941-8124-90a113bb6780dl�h**�b�X�ضs����1�&
8Poa!X�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`Jrs.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

            [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('LogicalSectorSizeDefault')) {

            [object]$__cmdletization_value = ${LogicalSectorSizeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'LogicalSectorSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'LogicalSectorSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MetadataLength')) {

            [object]$__cmdletization_value = ${MetadataLength}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MetadataLength'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MetadataLength'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MinimumAllocationSize')) {

            [object]$__cmdletization_value = ${MinimumAllocationSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumAllocationSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumAllocationSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

            [object]$__cmdletization_value = ${WriteCacheSizeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

            [object]$__cmdletization_value = ${AutoWriteCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Version')) {

            [object]$__cmdletization_value = ${Version}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Version'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Version'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Version'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Version'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedStoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StoragePool' -Alias '*'

        



function New-StorageSubsystemVirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('VirtualDiskFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [switch]

    ${UseMaximumSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('FaultDomainRedundancy')]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]
16c055ab-aff4-4941-8124-90a113bb6780lu�b�"Ӷs���ғ�A���1�&
8Phe��ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`Jcmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Discover', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_ex32742c80-5365-4878-9996-2d38621945dcias��Name')]

   ��1�&
8PrE�3Ҷs���ғ�A�[Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ЃJrSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputOb91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk������j��K@�m2��"��J=�����f?�m�MF��&**�h���ضs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�b!��ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�`J
    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.ParityLayout]

    ${ParityLayout},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${RequestNoSinglePointOfFailure},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${IsEnclosureAware},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {

            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

            [object]$__cmdletization_value = ${OtherUsageDescription}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('UseMaximumSize')) {

            [object]$__cmdletization_value = ${UseMaximumSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Interleave')) {

            [object]$__cmdletization_value = ${Interleave}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

            [object]$__cmdletization_value = ${NumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

            [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')16c055ab-aff4-4941-8124-90a113bb6780dl�h**�b�îضs����1�&
8Poa!îضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`J) {

            [object]$__cmdletization_value = ${NumberOfDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ParityLayout')) {

            [object]$__cmdletization_value = ${ParityLayout}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ParityLayout'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.ParityLayout'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ParityLayout'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.ParityLayout'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RequestNoSinglePointOfFailure')) {

            [object]$__cmdletization_value = ${RequestNoSinglePointOfFailure}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RequestNoSinglePointOfFailure'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RequestNoSinglePointOfFailure'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

            [object]$__cmdletization_value = ${ProvisioningType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsEnclosureAware')) {

            [object]$__cmdletization_value = ${IsEnclosureAware}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StorageSubsystemVirtualDisk' -Alias '*'

        



function New-MaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('MaskingSetFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${VirtualDiskNames},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${InitiatorAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${DeviceNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.DeviceAccess[]]

    ${DeviceAccesses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.HostMode]

    ${HostType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModel16c055ab-aff4-4941-8124-90a113bb6780lu�b�"Ӷs���ғ�A���1�&
8Phe�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`Jcmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Discover', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_ex32742c80-5365-4878-9996-2d38621945dcias��Name')]

   ��1�&
8PrE�3Ҷs���ғ�A�[Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ЃJrSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputOb91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk������j��lr�����x"��J=�����f?�m�MF��&**�h��ضs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�b!�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�`JWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorAddresses')) {

            [object]$__cmdletization_value = ${InitiatorAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DeviceNumbers')) {

            [object]$__cmdletization_value = ${DeviceNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceNumbers'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceNumbers'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DeviceAccesses')) {

            [object]$__cmdletization_value = ${DeviceAccesses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceAccesses'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.DeviceAccess[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceAccesses'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.DeviceAccess[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('HostType')) {

            [object]$__cmdletization_value = ${HostType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.HostMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.HostMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedMaskingSet'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateMaskingSet', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-MaskingSet' -Alias '*'

        



function New-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubSystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimIn16c055ab-aff4-4941-8124-90a113bb6780dl�h**�b�(�ضs����1�&
8Poa!(�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`Jstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${HostNames},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateFileServer.FileSharingProtocol[]]

    ${Protocols},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('HostNames')) {

            [object]$__cmdletization_value = ${HostNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Protocols')) {

            [object]$__cmdletization_value = ${Protocols}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocols'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateFileServer.FileSharingProtocol[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocols'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateFileServer.FileSharingProtocol[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedFileServer'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateFileServer', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StorageFileServer' -Alias '*'

        



function Get-StorageDiagnosticInfoInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNullOrEmpty()]

    [string]

    ${DestinationPath},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint32]

    ${TimeSpan},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${ActivityId},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${ExcludeOperationalLog},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${ExcludeDiagnosticLog},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${IncludeLiveDump},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWra16c055ab-aff4-4941-8124-90a113bb6780lu�b�"Ӷs���ғ�A���1�&
8Pheݲضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`Jcmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Discover', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_ex32742c80-5365-4878-9996-2d38621945dcias��Name')]

   ��1�&
8PrE�3Ҷs���ғ�A�[Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ЃJrSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputOb91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk������j��P�Kt�VnB"��J=�����f?�m�MF��&**�h�ݲضs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�b!ݲضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�`J	pper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DestinationPath')) {

            [object]$__cmdletization_value = ${DestinationPath}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DestinationPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DestinationPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TimeSpan')) {

            [object]$__cmdletization_value = ${TimeSpan}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TimeSpan'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TimeSpan'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ActivityId')) {

            [object]$__cmdletization_value = ${ActivityId}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ActivityId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ActivityId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ExcludeOperationalLog')) {

            [object]$__cmdletization_value = ${ExcludeOperationalLog}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeOperationalLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeOperationalLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ExcludeDiagnosticLog')) {

            [object]$__cmdletization_value = ${ExcludeDiagnosticLog}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeDiagnosticLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeDiagnosticLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IncludeLiveDump')) {

            [object]$__cmdletization_value = ${IncludeLiveDump}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IncludeLiveDump'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IncludeLiveDump'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDiagnosticInfo', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageDiagnosticInfoInternal' -Alias '*'

        



function Clear-StorageDiagnosticInfo

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundPara16c055ab-aff4-4941-8124-90a113bb6780dl�h**�b��ضs����1�&
8Poa!�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`J
meters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('ClearDiagnosticInfo', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Clear-StorageDiagnosticInfo' -Alias '*'

        



function Start-StorageDiagnosticLog

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    [Alias('Enable-StorageDiagnosticLog')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level]

    ${Level},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${MaxLogSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Informational', 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level')

          [object]$__cmdletization_defaultValueIsPresent = $true

          if ($PSBoundParameters.ContainsKey('Level')) {

            [object]$__cmdletization_value = ${Level}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Level'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Level'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MaxLogSize')) {

            [object]$__cmdletization_value = ${MaxLogSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxLogSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxLogSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('StartDiagnosticLog', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization16c055ab-aff4-4941-8124-90a113bb6780lu�b�"Ӷs���ғ�A���1�&
8Phe�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`;Jcmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Discover', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_ex32742c80-5365-4878-9996-2d38621945dcias��Name')]

   ��1�&
8PrE�3Ҷs���ғ�A�[Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ЃJrSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputOb91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0E��S$�F�9�"��J=�����f?�m�MF��&**0C��ضs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P7=!�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
`;J_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Start-StorageDiagnosticLog' -Alias '*'

        



function Stop-StorageDiagnosticLog

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    [Alias('Disable-StorageDiagnosticLog')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('StopDiagnosticLog', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Stop-StorageDiagnosticLog' -Alias '*'

        

16c055ab-aff4-4941-8124-90a113bb6780lu0C**�b�5ڶs����1�&
8Poa!5ڶs���ғ�A�vZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageTier'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageTier')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageTier.MediaType[]]

    ${MediaType},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MediaType') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStoragePool', 'ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MediaType})

        $__cmdletization_queryBuilder.FilterByProperty('MediaType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToStorageTier', 'StoragePool', 'StorageTier', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToStorageTier', 'VirtualDisk', 'StorageTier', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTier' -Alias '*'

        



function Remove-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageTier')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization1b0a22e3-379f-4899-8f83-1e0b5f8bf472   �b

    }

   ��1�&
8P  �5ڶs���ғ�A�vZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`Jization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Informational', 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level')

          [object]$__cmdletization_defaultValueIsPresent = $true

          if ($PSBoundParameters.ContainsKey('Level')) {

            [object]$__cmdletization_value = ${Level}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Level'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Level'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MaxLogSize')) {

            [object]$__cmdletization_value = ${MaxLogSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxLogSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxLogSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('StartDiagnosticLog', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization16c055ab-aff4-4941-8124-90a113bb6780lu�b�"Ӷs���ғ�A���1�&
8Phe�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`;Jcmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Discover', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_ex32742c80-5365-4878-9996-2d38621945dcias��Name')]

   ��1�&
8PrE�3Ҷs���ғ�A�[Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ЃJrSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputOb91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk� �� ������������=I"��J=�����f?�m�MF��&**�h��5ڶs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�b!�5ڶs���ғ�A�vZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�`J_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageTier' -Alias '*'

        



function Resize-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageTier')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Resize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-StorageTier' -Alias '*'

        



function Get-StorageTierSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('Name')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

          1b0a22e3-379f-4899-8f83-1e0b5f8bf472Bo�h**�$�	6ڶs����1�&
8P�#!	6ڶs���ғ�A�vZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
#J  $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

1b0a22e3-379f-4899-8f83-1e0b5f8bf472ti�$**HJ ���۶s����1�&
8P�H!��۶s���ғ�A�|Z��A���! �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_TargetPort'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-TargetPort

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_TargetPort')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByAddress', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${PortAddress},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByAddress', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.TargetPort.ConnectionType[]]

    ${ConnectionType},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PortAddress') -and (@('ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PortAddress})

        $__cmdletization_queryBuilder.FilterByProperty('PortAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByName', 'ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToTargetPort', 'StorageSubSystem', 'TargetPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSet') -and (@('ByMaskingSet') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${MaskingSet}, 'MSFT_MaskingSetToTargetPort', 'MaskingSet', 'TargetPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPortal') -and (@('ByTargetPortal') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPortal}, 'MSFT_TargetPortToTargetPortal', 'TargetPortal', 'TargetPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_TargetPortToVirtualDisk', 'VirtualDisk', 'TargetPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP TargetPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-TargetPort' -Alias '*'

        

7eb0c8a5-385f-418a-97fc-117c1c328547r(HJrameterSetNa��1�&
8PetCbܶs���ғ�A�Z��A���!!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N9J
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk!�"�!�"�� C0��#���(�"��J=�����f?�m�MF��&** A!�Cbܶs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P%;!Cbܶs���ғ�A�Z��A���!!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
N9J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_TargetPortal'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-TargetPortal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_TargetPortal')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByIPv4Address', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${IPv4Address},



    [Parameter(ParameterSetName='ByIPv6Address', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${IPv6Address},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='BySubsystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubsystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByIPv4Address')]

    [Parameter(ParameterSetName='ByIPv6Address')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByIPv4Address')]

    [Parameter(ParameterSetName='ByIPv6Address')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySubsystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByIPv4Address')]

    [Parameter(ParameterSetName='ByIPv6Address')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IPv4Address') -and (@('ByIPv4Address') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IPv4Address})

        $__cmdletization_queryBuilder.FilterByProperty('IPv4Address', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IPv6Address') -and (@('ByIPv6Address') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IPv6Address})

        $__cmdletization_queryBuilder.FilterByProperty('IPv6Address', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('TargetPort') -and (@('ByTargetPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPort}, 'MSFT_TargetPortToTargetPortal', 'TargetPort', 'TargetPortal', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubsystem}, 'MSFT_StorageSubSystemToTargetPortal', 'StorageSubSystem', 'TargetPortal', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP TargetPortal.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-TargetPortal' -Alias '*'

        

07aa5428-1488-4472-b785-c1e6406bf48a__c A**�"��߶s����1�&
8P��!�߶s���ғ�A��Z��A���!"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�@�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Usage[]]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [string[]]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [bool[]]

    ${IsSnapshot},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByStorageEnclosure', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageEnclosure},



    [Parameter(ParameterSetName='ByStorageScaleUnit', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageScaleUnit')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageScaleUnit},



    [Parameter(ParameterSetName='ByStorageChassis', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageChassis')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageChassis},



    [Parameter(ParameterSetName='ByStorageRack', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageRack')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageRack},



    [Parameter(ParameterSetName='ByStorageTier', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageTier},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByInitiatorPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorPort},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='BySourceVirtualDisk', ValueFromPipeline=$true)]

    [Alias('VirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${SourceVirtualDisk},



    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetVirtualDisk},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OtherUsageDescription})

        $__cmdletization_queryBuilder.FilterByProperty('OtherUsageDescription', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IsSnapshot') -and3deb437-7503-453c-a08e-545469ea0b1aedI�tance(${Targ��1�&
8P '"�߶s���ғ�A��Z��A���!#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�@�JalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_TargetPortToVirtualDisk', 'VirtualDisk', 'TargetPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP TargetPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-TargetPort' -Alias '*'

        

7eb0c8a5-385f-418a-97fc-117c1c328547r(HJrameterSetNa��1�&
8PetCbܶs���ғ�A�Z��A���!!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N9J
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk#�#�#�#���G�p�X��f"��J=�����f?�m�MF��&**�#�"�߶s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!"�߶s���ғ�A��Z��A���!#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
@�Jd (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IsSnapshot})

        $__cmdletization_queryBuilder.FilterByProperty('IsSnapshot', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToVirtualDisk', 'StorageSubSystem', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToVirtualDisk', 'StorageNode', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToVirtualDisk', 'StoragePool', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_VirtualDiskToPhysicalDisk', 'PhysicalDisk', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageEnclosure') -and (@('ByStorageEnclosure') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageEnclosure}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageScaleUnit') -and (@('ByStorageScaleUnit') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageScaleUnit}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageChassis') -and (@('ByStorageChassis') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageChassis}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageRack') -and (@('ByStorageRack') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageRack}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageTier') -and (@('ByStorageTier') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageTier}, 'MSFT_VirtualDiskToStorageTier', 'StorageTier', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_VirtualDiskToDisk', 'Disk', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorPort') -and (@('ByInitiatorPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${InitiatorPort}, 'MSFT_VirtualDiskToInitiatorPort', 'InitiatorPort', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSet') -and (@('ByMaskingSet') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${MaskingSet}, 'MSFT_MaskingSetToVirtualDisk', 'MaskingSet', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorId') -and (@('ByInitiatorId') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${InitiatorId}, 'MSFT_InitiatorIdToVirtualDisk', 'InitiatorId', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPort') -and (@('ByTargetPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPort}, 'MSFT_TargetPortToVirtualDisk', 'TargetPort', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('SourceVirtualDisk') -and (@('BySourceVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${SourceVirtualDisk}, 'MSFT_VirtualDiskToVirtualDisk', 'SourceVirtualDisk', 'TargetVirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetVirtualDisk') -and (@('ByTargetVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetVirtualDisk}, 'MSFT_VirtualDiskToVirtualDisk', 'TargetVirtualDisk', 'SourceVirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageJob') -and (@('ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageJob}, 'MSFT_StorageJobToAffectedStorageObject', 'StorageJob', 'AffectedStorageObject', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalRangeMin') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicalRangeMin', ${PhysicalRangeMin})

    }

    if ($PSBoundParameters.ContainsKey('PhysicalRangeMax') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicalRangeMax', ${PhysicalRangeMax})

    }

    if ($PSBoundParameters.ContainsKey('NoRedundancy') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('NoRedundancy', ${NoRedundancy})

    }

    if ($PSBoundParameters.ContainsKey('AssociatedObjects') -and (@('BySourceVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('AssociatedObjects', ${AssociatedObjects})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VirtualDisk' -Alias '*'

        



function Remove-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDisk' -Alias '*'

        



function Show-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${InitiatorAddress},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Expose.HostType]

    ${HostType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassNd3deb437-7503-453c-a08e-545469ea0b1ata�e]

    ${Ta��1�&
8Per��߶s���ғ�A��Z��A���!$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�@�JeJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OtherUsageDescription})

        $__cmdletization_queryBuilder.FilterByProperty('OtherUsageDescription', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IsSnapshot') -and3deb437-7503-453c-a08e-545469ea0b1aedI�tance(${Targ��1�&
8P '"�߶s���ғ�A��Z��A���!#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�@�JalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_TargetPortToVirtualDisk', 'VirtualDisk', 'TargetPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP TargetPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-TargetPort' -Alias '*'

        

7eb0c8a5-385f-418a-97fc-117c1c328547r(HJrameterSetNa��1�&
8PetCbܶs���ғ�A�Z��A���!!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N9J
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk$�$�$�$������� �{�"��J=�����f?�m�MF��&**�$���߶s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!��߶s���ғ�A��Z��A���!$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
@�Jame, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorAddress')) {

            [object]$__cmdletization_value = ${InitiatorAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('HostType')) {

            [object]$__cmdletization_value = ${HostType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Expose.HostType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Expose.HostType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Show', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Show-VirtualDisk' -Alias '*'

        



function Hide-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${InitiatorAddress},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorAddress')) {

            [object]$__cmdletization_value = ${InitiatorAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Hide', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Hide-VirtualDisk' -Alias '*'

        



function New-VirtualDiskSnapshot

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('VirtualDiskId')]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${TargetStoragePoolName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    d3deb437-7503-453c-a08e-545469ea0b1ata�e]

    ${Ta��1�&
8Per��߶s���ғ�A��Z��A���!%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�@�JeJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OtherUsageDescription})

        $__cmdletization_queryBuilder.FilterByProperty('OtherUsageDescription', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IsSnapshot') -and3deb437-7503-453c-a08e-545469ea0b1aedI�tance(${Targ��1�&
8P '"�߶s���ғ�A��Z��A���!#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�@�JalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_TargetPortToVirtualDisk', 'VirtualDisk', 'TargetPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP TargetPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-TargetPort' -Alias '*'

        

7eb0c8a5-385f-418a-97fc-117c1c328547r(HJrameterSetNa��1�&
8PetCbܶs���ғ�A�Z��A���!!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N9J
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk%�%�%�%������r�"��J=�����f?�m�MF��&**�%���߶s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!��߶s���ғ�A��Z��A���!%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
@�J[Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetStoragePoolName')) {

            [object]$__cmdletization_value = ${TargetStoragePoolName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateSnapshot', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-VirtualDiskSnapshot' -Alias '*'

        



function New-VirtualDiskClone

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('VirtualDiskId')]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${TargetStoragePoolName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetStoragePoolName')) {

            [object]$__cmdletization_value = ${TargetStoragePoolName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateClone', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-VirtualDiskClone' -Alias '*'

        



function Resize-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFried3deb437-7503-453c-a08e-545469ea0b1ata�e]

    ${Ta��1�&
8Per��߶s���ғ�A��Z��A���!&�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�@�JeJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OtherUsageDescription})

        $__cmdletization_queryBuilder.FilterByProperty('OtherUsageDescription', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IsSnapshot') -and3deb437-7503-453c-a08e-545469ea0b1aedI�tance(${Targ��1�&
8P '"�߶s���ғ�A��Z��A���!#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�@�JalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_TargetPortToVirtualDisk', 'VirtualDisk', 'TargetPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP TargetPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-TargetPort' -Alias '*'

        

7eb0c8a5-385f-418a-97fc-117c1c328547r(HJrameterSetNa��1�&
8PetCbܶs���ғ�A�Z��A���!!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N9J
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk&�'�&�'���@��"Q���Q"��J=�����f?�m�MF��&**�&���߶s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!��߶s���ғ�A��Z��A���!&�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
@�JndlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Resize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-VirtualDisk' -Alias '*'

        



function Repair-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Repair', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Repair-VirtualDisk' -Alias '*'

        



function Connect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdled3deb437-7503-453c-a08e-545469ea0b1ata�**0V'�\�߶s����1�&
8P�T!\�߶s���ғ�A��Z��A���!'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^TJtization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Attach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Connect-VirtualDisk' -Alias '*'

        



function Disconnect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

d3deb437-7503-453c-a08e-545469ea0b1aault0VlueIsPresent��1�&
8Pme���s���ғ�A����A���!(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJtomation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk(�(�(�(��H��c����=,"��J=�����f?�m�MF��&**H�(����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PO�!���s���ғ�A����A���!(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
xJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_Volume'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Volume')]



    param(

    

    [Parameter(ParameterSetName='ById', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByPaths', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByDiskImage', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage')]

    [ValidateNotNull()]

    [ciminstance]

    ${DiskImage},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStorageFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFileServer},



    [Parameter(ParameterSetName='ByFileShare', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileShare},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByFilePath', ValueFromPipelineByPropertyName=$true)]

    [Alias('FullName')]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FilePath},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByDiskImage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageFileServer')]

    [Parameter(ParameterSetName='ByFileShare')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Parameter(ParameterSetName='ByFilePath')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByDiskImage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageFileServer')]

    [Parameter(ParameterSetName='ByFileShare')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Parameter(ParameterSetName='ByFilePath')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByDiskImage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageFileServer')]

    [Parameter(ParameterSetName='ByFileShare')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Parameter(ParameterSetName='ByFilePath')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Partition') -and (@('ByPartition') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Partition}, 'MSFT_PartitionToVolume', 'Partition', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('DiskImage') -and (@('ByDiskImage') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${DiskImage}, 'MSFT_DiskImageToVolume', 'DiskImage', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToVolume', 'StorageSubSystem', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToVolume', 'StoragePool', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToVolume', 'StorageNode', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageFileServer') -and (@('ByStorageFileServer') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageFileServer}, 'MSFT_FileServerToVolume', 'FileServer', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('FileShare') -and (@('ByFileShare') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileShare}, 'MSFT_VolumeToFileShare', 'FileShare', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageJob') -and (@('ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageJob}, 'MSFT_StorageJobToAffectedStorageObject', 'StorageJob', 'AffectedStorageObject', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('FilePath') -and (@('ByFilePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('FilePath', ${FilePath})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-Volume' -Alias '*'

        



function Format-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    [Alias('Initialize-Volume')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateSet('FAT','FAT32','exFAT','NTFS','ReFS')]

    [string]

    ${FileSystem},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('NewFriendlyName')]

    [string]

    ${NewFileSystemLabel},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('ClusterSize')]

    [uint32]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Full},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Force},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Paramete28e1d6da-30b3-49dc-89e6-793efefcf3d6  H�
    }



  ��1�&
8Pon/��s���ғ�A����A���!)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdled3deb437-7503-453c-a08e-545469ea0b1ata�**0V'�\�߶s����1�&
8P�T!\�߶s���ғ�A��Z��A���!'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^TJtization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Attach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Connect-VirtualDisk' -Alias '*'

        



function Disconnect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

d3deb437-7503-453c-a08e-545469ea0b1aault0VlueIsPresent��1�&
8Pme���s���ғ�A����A���!(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJtomation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk)�)�)�)��H���,�ڹ�"��J=�����f?�m�MF��&**H�)�/��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PO�!/��s���ғ�A����A���!)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
xJr(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Compress},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${ShortFileNameSupport},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${SetIntegrityStreams},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${UseLargeFRS},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${DisableHeatGathering},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${IsDAX},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${NoTrim},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${SHA256Checksums},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${DevDrive},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Partition') -and (@('ByPartition') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Partition}, 'MSFT_PartitionToVolume', 'Partition', 'Volume', 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'ByPartition', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FileSystem')) {

            [object]$__cmdletization_value = ${FileSystem}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

            [object]$__cmdletization_value = ${NewFileSystemLabel}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

            [object]$__cmdletization_value = ${AllocationUnitSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Full')) {

            [object]$__cmdletization_value = ${Full}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Full'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Full'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Force')) {

            [object]$__cmdletization_value = ${Force}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Compress')) {

            [object]$__cmdletization_value = ${Compress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Compress'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Compress'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ShortFileNameSupport')) {

            [object]$__cmdletization_value = ${ShortFileNameSupport}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ShortFileNameSupport'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ShortFileNameSupport'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SetIntegrityStreams')) {

            [object]$__cmdletization_value = ${SetIntegrityStreams}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SetIntegrityStreams'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SetIntegrityStreams'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('UseLargeFRS')) {

            [object]$__cmdletization_value = ${UseLargeFRS}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseLargeFRS'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseLargeFRS'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DisableHeatGathering')) {

            [object]$__cmdletization_value = ${DisableHeatGathering}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DisableHeatGathering'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DisableHeatGathering'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsDAX')) {

            [object]$__cmdletization_value = ${IsDAX}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.Method28e1d6da-30b3-49dc-89e6-793efefcf3d6  H�
    }



  ��1�&
8Ponr��s���ғ�A����A���!*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdled3deb437-7503-453c-a08e-545469ea0b1ata�**0V'�\�߶s����1�&
8P�T!\�߶s���ғ�A��Z��A���!'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^TJtization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Attach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Connect-VirtualDisk' -Alias '*'

        



function Disconnect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

d3deb437-7503-453c-a08e-545469ea0b1aault0VlueIsPresent��1�&
8Pme���s���ғ�A����A���!(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJtomation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk*�*�*�*��H���	J^~"��J=�����f?�m�MF��&**H�*�r��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PO�!r��s���ғ�A����A���!*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
xJParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NoTrim')) {

            [object]$__cmdletization_value = ${NoTrim}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SHA256Checksums')) {

            [object]$__cmdletization_value = ${SHA256Checksums}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SHA256Checksums'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SHA256Checksums'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DevDrive')) {

            [object]$__cmdletization_value = ${DevDrive}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DevDrive'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DevDrive'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FormattedVolume'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Format', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Format-Volume' -Alias '*'

        



function Repair-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.RepairStatus])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${OfflineScanAndFix},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Scan},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${SpotFix},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.DetectLeakMode]

    ${DetectLeaks},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${ScratchFile},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint32]

    ${Threads},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Triage},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64[]]

    ${DirectoryIds},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.SalvageMode]

    ${Salvage},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${ScratchDir},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${TargetFile},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${TargetDir},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OfflineScanAndFix')) {

            [object]$__cmdletization_value = ${OfflineScanAndFix}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OfflineScanAndFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OfflineScanAndFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Scan')) {

            [object]$__cmdletization_value = ${Scan}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Scan'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Scan'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SpotFix')) {

            [o28e1d6da-30b3-49dc-89e6-793efefcf3d6  H�
    }



  ��1�&
8Pon���s���ғ�A����A���!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdled3deb437-7503-453c-a08e-545469ea0b1ata�**0V'�\�߶s����1�&
8P�T!\�߶s���ғ�A��Z��A���!'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^TJtization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Attach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Connect-VirtualDisk' -Alias '*'

        



function Disconnect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

d3deb437-7503-453c-a08e-545469ea0b1aault0VlueIsPresent��1�&
8Pme���s���ғ�A����A���!(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJtomation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk+�+�+�+��H��PU�WT"��J=�����f?�m�MF��&**H�+����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PO�!���s���ғ�A����A���!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
xJbject]$__cmdletization_value = ${SpotFix}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SpotFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SpotFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DetectLeaks')) {

            [object]$__cmdletization_value = ${DetectLeaks}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DetectLeaks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.DetectLeakMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DetectLeaks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.DetectLeakMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ScratchFile')) {

            [object]$__cmdletization_value = ${ScratchFile}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Threads')) {

            [object]$__cmdletization_value = ${Threads}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Threads'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Threads'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Triage')) {

            [object]$__cmdletization_value = ${Triage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Triage'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Triage'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DirectoryIds')) {

            [object]$__cmdletization_value = ${DirectoryIds}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DirectoryIds'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DirectoryIds'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Salvage')) {

            [object]$__cmdletization_value = ${Salvage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Salvage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.SalvageMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Salvage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.SalvageMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ScratchDir')) {

            [object]$__cmdletization_value = ${ScratchDir}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetFile')) {

            [object]$__cmdletization_value = ${TargetFile}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetDir')) {

            [object]$__cmdletization_value = ${TargetDir}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Output'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.RepairStatus'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Repair', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Repair-Volume' -Alias '*'

        



function Optimize-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([System.UInt32])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${ReTrim},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Analyze},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Defrag},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${SlabConsolidate},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${TierOptimize},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${NormalPriority},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelW28e1d6da-30b3-49dc-89e6-793efefcf3d6  H�
    }



  ��1�&
8Pon���s���ғ�A����A���!,�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdled3deb437-7503-453c-a08e-545469ea0b1ata�**0V'�\�߶s����1�&
8P�T!\�߶s���ғ�A��Z��A���!'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^TJtization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Attach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Connect-VirtualDisk' -Alias '*'

        



function Disconnect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

d3deb437-7503-453c-a08e-545469ea0b1aault0VlueIsPresent��1�&
8Pme���s���ғ�A����A���!(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJtomation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk,�,�,�,��H�	��;u��"��J=�����f?�m�MF��&**H�,����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PO�!���s���ғ�A����A���!,�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
xJrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ReTrim')) {

            [object]$__cmdletization_value = ${ReTrim}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Analyze')) {

            [object]$__cmdletization_value = ${Analyze}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Analyze'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Analyze'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Defrag')) {

            [object]$__cmdletization_value = ${Defrag}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Defrag'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Defrag'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlabConsolidate')) {

            [object]$__cmdletization_value = ${SlabConsolidate}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlabConsolidate'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlabConsolidate'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TierOptimize')) {

            [object]$__cmdletization_value = ${TierOptimize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierOptimize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierOptimize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NormalPriority')) {

            [object]$__cmdletization_value = ${NormalPriority}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NormalPriority'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NormalPriority'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Output'; ParameterType = 'System.UInt32'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Optimize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Optimize-Volume' -Alias '*'

        



function Get-SupportedFileSystems

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.String[]])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedFileSystems'; ParameterType = 'System.String[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedFileSystems', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        28e1d6da-30b3-49dc-89e6-793efefcf3d6  H�
    }



  ��1�&
8Pon���s���ғ�A����A���!-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdled3deb437-7503-453c-a08e-545469ea0b1ata�**0V'�\�߶s����1�&
8P�T!\�߶s���ғ�A��Z��A���!'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^TJtization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Attach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Connect-VirtualDisk' -Alias '*'

        



function Disconnect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

d3deb437-7503-453c-a08e-545469ea0b1aault0VlueIsPresent��1�&
8Pme���s���ғ�A����A���!(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJtomation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk-�-�-�-��H�$��)��"��J=�����f?�m�MF��&**H�-����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PO�!���s���ғ�A����A���!-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
xJ{

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-SupportedFileSystems' -Alias '*'

        



function Get-SupportedClusterSizes

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.UInt32[]])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true)]

    [Parameter(ParameterSetName='ByPaths', Mandatory=$true)]

    [Parameter(ParameterSetName='ByLabel', Mandatory=$true)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FileSystem},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedClusterSizes'; ParameterType = 'System.UInt32[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FileSystem')) {

            [object]$__cmdletization_value = ${FileSystem}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedClusterSizes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-SupportedClusterSizes' -Alias '*'

        



function Get-VolumeCorruptionCount

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.UInt32])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CorruptionCount'; ParameterType = 'System.UInt32'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetCorruptionCount', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VolumeCorruptionCount' -Alias '*'

        



function28e1d6da-30b3-49dc-89e6-793efefcf3d6  H�
    }



  ��1�&
8Pon���s���ғ�A����A���!.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdled3deb437-7503-453c-a08e-545469ea0b1ata�**0V'�\�߶s����1�&
8P�T!\�߶s���ғ�A��Z��A���!'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^TJtization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Attach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Connect-VirtualDisk' -Alias '*'

        



function Disconnect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

d3deb437-7503-453c-a08e-545469ea0b1aault0VlueIsPresent��1�&
8Pme���s���ғ�A����A���!(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJtomation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk.�2�.�2��(����m��2�"��J=�����f?�m�MF��&�i�**H�.����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PO�!���s���ғ�A����A���!.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
xJ Get-VolumeScrubPolicy

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.Boolean])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumeScrubEnabled'; ParameterType = 'System.Boolean'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetAttributes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VolumeScrubPolicy' -Alias '*'

        



function Set-VolumeScrubPolicy

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Volume')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Position=1)]

    [Parameter(ParameterSetName='ByPaths', Position=1)]

    [Parameter(ParameterSetName='ByLabel', Position=1)]

    [Parameter(ParameterSetName='ByDriveLetter', Position=1)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Position=1)]

    [bool]

    ${Enable},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Enable')) {

            [object]$__cmdletization_value = ${Enable}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnableVolumeScrub'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnableVolumeScrub'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetAttributes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-VolumeScrubPolicy' -Alias '*'

        



function Write-VolumeCache

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    [Alias('Write-FileSystemCache','Flush-Volume')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Volume')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId}28e1d6da-30b3-49dc-89e6-793efefcf3d6  H�**8p/����s����1�&
8P�n!���s���ғ�A����A���!/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�hnJ,



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Flush', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Write-VolumeCache' -Alias '*'

        



function Get-DedupProperties

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupProperties'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDedupProperties', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DedupProperties' -Alias '*'

        

28e1d6da-30b3-49dc-89e6-793efefcf3d6   8p**�0�*�.�s����1�&
8P9!�*�.�s���ғ�A����A��\ h0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� �����"  �**1�KfC�s����1�&
8P�!
o�KfC�s���ғ�A����A��\ |1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i��~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2

"8284DefaultAppDomain**h2��Ka�s����1�&
8P!��Ka�s���ғ�A����A��\ h2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hMicrosoft��1�&
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk3�4�3�4��8ch��7q<��ܭ"��J=�����f?�m�MF��&**8a3�~�(�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P;[!~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
dYJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_Disk'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-Disk

{

    [CmdletBinding(DefaultParameterSetName='ByNumber', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId')]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${SerialNumber},



    [Parameter(ParameterSetName='ByPath', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByNumber', Position=0, ValueFromPipelineByPropertyName=$true)]

    [Alias('DeviceId')]

    [ValidateNotNull()]

    [uint32[]]

    ${Number},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByiSCSISession', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_iSCSISession')]

    [ValidateNotNull()]

    [ciminstance]

    ${iSCSISession},



    [Parameter(ParameterSetName='ByiSCSIConnection', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_iSCSIConnection')]

    [ValidateNotNull()]

    [ciminstance]

    ${iSCSIConnection},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('SerialNumber') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${SerialNumber})

        $__cmdletization_queryBuilder.FilterByProperty('SerialNumber', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Number') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Number})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Partition') -and (@('ByPartition') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Partition}, 'MSFT_DiskToPartition', 'Partition', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToDisk', 'VirtualDisk', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_iSCSISessionToDisk', 'iSCSISession', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_iSCSIConnectionToDisk', 'iSCSIConnection', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToDisk', 'StorageSubSystem', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToDisk', 'StorageNode', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageJob') -and (@('ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageJob}, 'MSFT_StorageJobToAffectedStorageObject', 'StorageJob', 'AffectedStorageObject', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-Disk' -Alias '*'

        



function Initialize-Disk

{

    [CmdletBinding(DefaultParameterSetName='ByNumber', SupportsShouldProcess=$true, ConfirmImpact='Mediu23b81940-ea2e-40d9-9327-36436180196er.Ge8a**0[4�>�(�s����1�&
8P�Y!>�(�s���ғ�A��[��A��\ l4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�dYJm', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${Number},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.PartitionStyle]

    ${PartitionStyle},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Number') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Number})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToDisk', 'VirtualDisk', 'Disk', 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'ByPath', 'ByNumber', 'ByVirtualDisk', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PartitionStyle')) {

            [object]$__cmdletization_value = ${PartitionStyle}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Initialize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Initialize-Disk' -Alias '*'

        



function Clear-Disk

{

    [CmdletBinding(DefaultParameterSetName='ByNumber', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${Number},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${RemoveData},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${RemoveOEM},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Sanitize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(Paramete23b81940-ea2e-40d9-9327-36436180196e 0[

    }



 ��1�&
8P

�(�s���ғ�A��[��A��\ l5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�dYJs

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupProperties'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDedupProperties', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DedupProperties' -Alias '*'

        

28e1d6da-30b3-49dc-89e6-793efefcf3d6   8p**�0�*�.�s����1�&
8P9!�*�.�s���ғ�A����A��\ h0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� �����"  �**1�KfC�s����1�&
8P�!
o�KfC�s���ғ�A����A��\ |1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i��~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2

"8284DefaultAppDomain**h2��Ka�s����1�&
8P!��Ka�s���ғ�A����A��\ h2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hMicrosoft��1�&
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk5�6�5�6��8ch��!��,���"��J=�����f?�m�MF��&**8a5��(�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P;[!�(�s���ғ�A��[��A��\ l5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
dYJrSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Number') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Number})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'ByPath', 'ByNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RemoveData')) {

            [object]$__cmdletization_value = ${RemoveData}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoveData'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoveData'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RemoveOEM')) {

            [object]$__cmdletization_value = ${RemoveOEM}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoveOEM'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoveOEM'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Sanitize')) {

            [object]$__cmdletization_value = ${Sanitize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Sanitize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Sanitize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Clear', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Clear-Disk' -Alias '*'

        



function New-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByNumber', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ByPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskPath},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [switch]

    ${UseMaximumSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Offset},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint32]

    ${Alignment},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('NewDriveLetter')]

    [char]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AssignDriveLetter},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.CreatePartition.MbrType]

    ${MbrType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetNa23b81940-ea2e-40d9-9327-36436180196er.Ge8a**0[6���(�s����1�&
8P�Y!��(�s���ғ�A��[��A��\ l6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�dYJme='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${GptType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${IsHidden},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${IsActive},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskPath') -and (@('ByPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskPath})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByPath', 'ByNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('UseMaximumSize')) {

            [object]$__cmdletization_value = ${UseMaximumSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Offset')) {

            [object]$__cmdletization_value = ${Offset}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Alignment')) {

            [object]$__cmdletization_value = ${Alignment}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Alignment'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Alignment'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DriveLetter')) {

            [object]$__cmdletization_value = ${DriveLetter}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AssignDriveLetter')) {

            [object]$__cmdletization_value = ${AssignDriveLetter}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AssignDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AssignDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MbrType')) {

            [object]$__cmdletization_value = ${MbrType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.CreatePartition.MbrType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.CreatePartition.MbrType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('GptType')) {

            [object]$__cmdletization_value = ${GptType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsHidden')) {

            [object]$__cmdletization_value = ${IsHidden}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter23b81940-ea2e-40d9-9327-36436180196e 0[

    }



 ��1�&
8P

^�(�s���ғ�A��[��A��\ l7�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�dYJs

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupProperties'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDedupProperties', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DedupProperties' -Alias '*'

        

28e1d6da-30b3-49dc-89e6-793efefcf3d6   8p**�0�*�.�s����1�&
8P9!�*�.�s���ғ�A����A��\ h0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� �����"  �**1�KfC�s����1�&
8P�!
o�KfC�s���ғ�A����A��\ |1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i��~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2

"8284DefaultAppDomain**h2��Ka�s����1�&
8P!��Ka�s���ғ�A����A��\ h2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hMicrosoft��1�&
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk7�9�7�9��h���F!%��>n"��J=�����f?�m�MF��&**8a7�^�(�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P;[!^�(�s���ғ�A��[��A��\ l7�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
dYJ]@{Name = 'IsHidden'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsActive')) {

            [object]$__cmdletization_value = ${IsActive}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedPartition'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreatePartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-Partition' -Alias '*'

        



function Update-Disk

{

    [CmdletBinding(DefaultParameterSetName='ByNumber', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${Number},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Number') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Number})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'ByPath', 'ByNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Refresh', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Update-Disk' -Alias '*'

        



function Enable-StorageHighAvailability

{

    [CmdletBinding(DefaultParameterSetName='ByDiskNumber', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Manag23b81940-ea2e-40d9-9327-36436180196er.Ge8a**0[8���(�s����1�&
8P�Y!��(�s���ғ�A��[��A��\ l8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�dYJement.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByDiskUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('DiskId')]

    [ValidateNotNull()]

    [string[]]

    ${DiskUniqueId},



    [Parameter(ParameterSetName='ByDiskName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskFriendlyName},



    [Parameter(ParameterSetName='ByDiskPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskPath},



    [Parameter(ParameterSetName='ByDiskNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${ScaleOut},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskUniqueId') -and (@('ByDiskUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskFriendlyName') -and (@('ByDiskName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskPath') -and (@('ByDiskPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskPath})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByDiskNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByDiskUniqueId', 'ByDiskName', 'ByDiskPath', 'ByDiskNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ScaleOut')) {

            [object]$__cmdletization_value = ${ScaleOut}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScaleOut'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScaleOut'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('EnableHighAvailability', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Enable-StorageHighAvailability' -Alias '*'

        



function Disable-StorageHighAvailability

{

    [CmdletBinding(DefaultParameterSetName='ByDiskNumber', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByDiskUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('DiskId')]

    [ValidateNotNull()]

    [string[]]

    ${DiskUniqueId},



    [Parameter(ParameterSetName='ByDiskName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskFriendlyName},



    [Parameter(ParameterSetName='ByDiskPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskPath},



    [Parameter(ParameterSetName='ByDiskNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDyna23b81940-ea2e-40d9-9327-36436180196e 0[**(#9�J�(�s����1�&
8P�!!J�(�s���ғ�A��[��A��\ l9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�V!JmicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskUniqueId') -and (@('ByDiskUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskFriendlyName') -and (@('ByDiskName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskPath') -and (@('ByDiskPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskPath})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByDiskNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByDiskUniqueId', 'ByDiskName', 'ByDiskPath', 'ByDiskNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DisableHighAvailability', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageHighAvailability' -Alias '*'

        

23b81940-ea2e-40d9-9327-36436180196e   }(#    if ($PSB��1�&
8PanKv+�s���ғ�A��[��A��\ l:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�luJ__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupProperties'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDedupProperties', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DedupProperties' -Alias '*'

        

28e1d6da-30b3-49dc-89e6-793efefcf3d6   8p**�0�*�.�s����1�&
8P9!�*�.�s���ғ�A����A��\ h0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� �����"  �**1�KfC�s����1�&
8P�!
o�KfC�s���ғ�A����A��\ |1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i��~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2

"8284DefaultAppDomain**h2��Ka�s����1�&
8P!��Ka�s���ғ�A����A��\ h2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hMicrosoft��1�&
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk:�;�:�;��@��S�$��~"��J=�����f?�m�MF��&**@}:�Kv+�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PCw!Kv+�s���ғ�A��[��A��\ l:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
luJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_DiskImage'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-DiskImage

{

    [CmdletBinding(DefaultParameterSetName='ByImagePath', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_DiskImage')]



    param(

    

    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByImagePath', Mandatory=$true, Position=0, ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)]

    [string[]]

    ${ImagePath},



    [Parameter(ParameterSetName='ByDevicePath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string[]]

    ${DevicePath},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByImagePath', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDevicePath', ValueFromPipelineByPropertyName=$true)]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.StorageType]

    ${StorageType},



    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_DiskImageToVolume', 'Volume', 'DiskImage', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('ImagePath') -and (@('ByImagePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('ImagePath', ${ImagePath})

    }

    if ($PSBoundParameters.ContainsKey('DevicePath') -and (@('ByDevicePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('DevicePath', ${DevicePath})

    }

    if ($PSBoundParameters.ContainsKey('StorageType') -and (@('ByVolume', 'ByImagePath', 'ByDevicePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('VirtualStorageTypeDeviceId', ${StorageType})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP DiskImage.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DiskImage' -Alias '*'

        



function Mount-DiskImage

{

    [CmdletBinding(DefaultParameterSetName='ByImagePath', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage')]

    param(

    

    [Parameter(ParameterSetName='ByImagePath', Mandatory=$true, Position=0, ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)]

    [string[]]

    ${ImagePath},



    [Parameter(ParameterSetName='ByImagePath', ValueFromPipelineByPropertyName=$true)]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.StorageType]

    ${StorageType},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.Access]

    ${Access},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${NoDriveLetter},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ImagePath') -and (@('ByImagePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('ImagePath', ${ImagePath})

    }

    if ($PSBoundParameters.ContainsKey('StorageType') -and (@('ByImagePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('VirtualStorageTypeDeviceId', ${StorageType})

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByImagePath', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Access')) {

            [object]$__cmdletization_value = ${Access}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NoDriveLetter')) {

            [object]$__cmdletization_value = ${NoDriveLetter}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PassThru')) {

            [object]$__cmdletization_value = ${PassThru}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:OperationOption:PassThru'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:OperationOption:PassThru'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskImage'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Mount', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationIb6f65d4e-a807-4cd2-9a67-538192e86a7c$__c@}**x;;��v+�s����1�&
8P:!�v+�s���ғ�A��[��A��\ l;�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��9Jnfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP DiskImage.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Mount-DiskImage' -Alias '*'

        



function Dismount-DiskImage

{

    [CmdletBinding(DefaultParameterSetName='ByImagePath', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage')]

    param(

    

    [Parameter(ParameterSetName='ByImagePath', Mandatory=$true, Position=0, ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)]

    [string[]]

    ${ImagePath},



    [Parameter(ParameterSetName='ByDevicePath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string[]]

    ${DevicePath},



    [Parameter(ParameterSetName='ByImagePath', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDevicePath', ValueFromPipelineByPropertyName=$true)]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.StorageType]

    ${StorageType},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ImagePath') -and (@('ByImagePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('ImagePath', ${ImagePath})

    }

    if ($PSBoundParameters.ContainsKey('DevicePath') -and (@('ByDevicePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('DevicePath', ${DevicePath})

    }

    if ($PSBoundParameters.ContainsKey('StorageType') -and (@('ByImagePath', 'ByDevicePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('VirtualStorageTypeDeviceId', ${StorageType})

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByImagePath', 'ByDevicePath', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskImage'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Dismount', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP DiskImage.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Dismount-DiskImage' -Alias '*'

        

b6f65d4e-a807-4cd2-9a67-538192e86a7c:Objx;tModelWrappe��1�&
8Pob&�,�s���ғ�A��[��A��\ l<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDyna23b81940-ea2e-40d9-9327-36436180196e 0[**(#9�J�(�s����1�&
8P�!!J�(�s���ғ�A��[��A��\ l9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�V!JmicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskUniqueId') -and (@('ByDiskUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskFriendlyName') -and (@('ByDiskName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskPath') -and (@('ByDiskPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskPath})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByDiskNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByDiskUniqueId', 'ByDiskName', 'ByDiskPath', 'ByDiskNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DisableHighAvailability', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageHighAvailability' -Alias '*'

        

23b81940-ea2e-40d9-9327-36436180196e   }(#    if ($PSB��1�&
8PanKv+�s���ғ�A��[��A��\ l:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�luJ__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupProperties'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDedupProperties', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DedupProperties' -Alias '*'

        

28e1d6da-30b3-49dc-89e6-793efefcf3d6   8p**�0�*�.�s����1�&
8P9!�*�.�s���ғ�A����A��\ h0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� �����"  �**1�KfC�s����1�&
8P�!
o�KfC�s���ғ�A����A��\ |1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i��~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2

"8284DefaultAppDomain**h2��Ka�s����1�&
8P!��Ka�s���ғ�A����A��\ h2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hMicrosoft��1�&
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk<�=�<�=���P�`H�E�l"��J=�����f?�m�MF��&**�<�&�,�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!&�,�s���ғ�A��[��A��\ l<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_FileIntegrity'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-FileIntegrity

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileIntegrity')]

    param(

    

    [Parameter(ParameterSetName='Get0', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Alias('FullName')]

    [string]

    ${FileName},



    [Parameter(ParameterSetName='Get0')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Get0')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Get0')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FileName')) {

          [object]$__cmdletization_value = ${FileName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileIntegrity'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_FileIntegrity'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileIntegrity.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-FileIntegrity' -Alias '*'

        



function Set-FileIntegrity

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='Set1', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Alias('FullName')]

    [string]

    ${FileName},



    [Parameter(ParameterSetName='Set1', Position=1)]

    [bool]

    ${Enable},



    [Parameter(ParameterSetName='Set1')]

    [bool]

    ${Enforce},



    [Parameter(ParameterSetName='Set1')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Set1')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Set1')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FileName')) {

          [object]$__cmdletization_value = ${FileName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Enable')) {

          [object]$__cmdletization_value = ${Enable}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enable'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enable'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Enforce')) {

          [object]$__cmdletization_value = ${Enforce}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enforce'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enforce'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileIntegrity.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-FileIntegrity' -Alias '*'

        



function Repair-FileIntegrity

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='Repair2', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Alias('FullName')]

    [string]

    ${FileName},



    [Parameter(ParameterSetName='Repair2')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Repair2')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Repair2')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FileName')) {

          [object]$__cmdletization_value = ${FileName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Repair', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileIntegrity.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Repair-FileIntegrity' -Alias '*'

        

d9499963-5641-4392-82bf-fa12bf3539dbim�**pj=��-�s����1�&
8Pi!�-�s���ғ�A��[��A��\ l=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��hJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_FileServer'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        

$script:PrivateData.Add('ClientSideShouldProcess', '')



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='BySubsystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubsystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${Subsystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='BySubsystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToFileServer', 'StorageSubsystem', 'FileServer', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageFileServer' -Alias '*'

        



function Remove-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageFileServer' -Alias '*'

        



function Set-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (c51e41f63-dd2d-4cd9-b1a1-765250effc2apj
��1�&
8P��-�s���ғ�A��[��A��\ l>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��hJJ=param2

"8284DefaultAppDomain**h2��Ka�s����1�&
8P!��Ka�s���ғ�A����A��\ h2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hMicrosoft��1�&
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk>�?�>�?��xr8���,cp�
"��J=�����f?�m�MF��&**xp>���-�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P{j!��-�s���ғ�A��[��A��\ l>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�hJdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

            [object]$__cmdletization_value = ${NewFriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFriendlyName', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageFileServer' -Alias '*'

        



function New-FileShare

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${FileServerUniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FileServerFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${SourceVolume},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${RelativePathName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${ContinuouslyAvailable},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${EncryptData},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileServer.FileSharingProtocol]

    ${Protocol},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('FileServerUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileServerUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServerFriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileServerFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Description')) {

            [object]$__cmdletization_value = ${Description}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SourceVolume')) {

            [object]$__cmdletization_value = ${SourceVolume}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SourceVolume'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SourceVolume'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue;51e41f63-dd2d-4cd9-b1a1-765250effc2a2')]xp**�3?�	�-�s����1�&
8Pi2!	�-�s���ғ�A��[��A��\ l?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��1J IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RelativePathName')) {

            [object]$__cmdletization_value = ${RelativePathName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumeRelativePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumeRelativePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ContinuouslyAvailable')) {

            [object]$__cmdletization_value = ${ContinuouslyAvailable}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ContinuouslyAvailable'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ContinuouslyAvailable'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('EncryptData')) {

            [object]$__cmdletization_value = ${EncryptData}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Protocol')) {

            [object]$__cmdletization_value = ${Protocol}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocol'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileServer.FileSharingProtocol'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocol'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileServer.FileSharingProtocol'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedFileShare'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-FileShare' -Alias '*'

        

51e41f63-dd2d-4cd9-b1a1-765250effc2ara�3ter(Paramete��1�&
8Pam�]0�s���ғ�A��[��A��\ l@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���JameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToFileServer', 'StorageSubsystem', 'FileServer', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageFileServer' -Alias '*'

        



function Remove-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageFileServer' -Alias '*'

        



function Set-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (c51e41f63-dd2d-4cd9-b1a1-765250effc2apj
��1�&
8P��-�s���ғ�A��[��A��\ l>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��hJJ=param2

"8284DefaultAppDomain**h2��Ka�s����1�&
8P!��Ka�s���ғ�A����A��\ h2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hMicrosoft��1�&
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk@�@�@�@����P��@y�ŭ"��J=�����f?�m�MF��&**��@��]0�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P��!�]0�s���ғ�A��[��A��\ l@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
��J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_FileShare'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        

$script:PrivateData.Add('ClientSideShouldProcess', '')



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-FileShare

{

    [CmdletBinding(DefaultParameterSetName='ByFileServer', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Parameter(ParameterSetName='ByVolume')]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Parameter(ParameterSetName='ByVolume')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileShare.FileSharingProtocol[]]

    ${Protocol},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='BySubsystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubsystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${Subsystem},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Parameter(ParameterSetName='ByVolume')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Parameter(ParameterSetName='ByVolume')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Parameter(ParameterSetName='ByVolume')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByFileServer', 'BySubsystem', 'ByVolume') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Protocol') -and (@('ByFileServer', 'BySubsystem', 'ByVolume') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Protocol})

        $__cmdletization_queryBuilder.FilterByProperty('FileSharingProtocol', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByFileServer') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToFileShare', 'StorageSubsystem', 'FileShare', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_VolumeToFileShare', 'Volume', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-FileShare' -Alias '*'

        



function Remove-FileShare

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-FileShare' -Alias '*'

        



function Grant-FileShareAccess

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${AccountName},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileShare.AccessRight]

    ${AccessRight},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:Priv51a6e34c-8cb2-4e02-bb63-da01f8888b90ileS��ver.FileShar��1�&
8Pmd3_0�s���ғ�A��[��A��\ lA�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jhell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocol'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileServer.FileSharingProtocol'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedFileShare'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-FileShare' -Alias '*'

        

51e41f63-dd2d-4cd9-b1a1-765250effc2ara�3ter(Paramete��1�&
8Pam�]0�s���ғ�A��[��A��\ l@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���JameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToFileServer', 'StorageSubsystem', 'FileServer', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageFileServer' -Alias '*'

        



function Remove-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageFileServer' -Alias '*'

        



function Set-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (c51e41f63-dd2d-4cd9-b1a1-765250effc2apj
��1�&
8P��-�s���ғ�A��[��A��\ l>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��hJJ=param2

"8284DefaultAppDomain**h2��Ka�s����1�&
8P!��Ka�s���ғ�A����A��\ h2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hMicrosoft��1�&
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkA�A�A�A�����Rs�!7�"��J=�����f?�m�MF��&**��A�3_0�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P��!3_0�s���ғ�A��[��A��\ lA�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
��JateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccountName')) {

            [object]$__cmdletization_value = ${AccountName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccessRight')) {

            [object]$__cmdletization_value = ${AccessRight}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessRight'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileShare.AccessRight'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessRight'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileShare.AccessRight'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GrantAccess', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Grant-FileShareAccess' -Alias '*'

        



function Block-FileShareAccess

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${AccountName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccountName')) {

            [object]$__cmdletization_value = ${AccountName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('BlockAccess', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Block-FileShareAccess' -Alias '*'

        



function Revoke-FileShareAccess

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${AccountName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        


51a6e34c-8cb2-4e02-bb63-da01f8888b90ileS��ver.FileShar��1�&
8Pmd?b0�s���ғ�A��[��A��\ lB�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jhell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocol'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileServer.FileSharingProtocol'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedFileShare'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-FileShare' -Alias '*'

        

51e41f63-dd2d-4cd9-b1a1-765250effc2ara�3ter(Paramete��1�&
8Pam�]0�s���ғ�A��[��A��\ l@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���JameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToFileServer', 'StorageSubsystem', 'FileServer', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageFileServer' -Alias '*'

        



function Remove-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageFileServer' -Alias '*'

        



function Set-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (c51e41f63-dd2d-4cd9-b1a1-765250effc2apj
��1�&
8P��-�s���ғ�A��[��A��\ l>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��hJJ=param2

"8284DefaultAppDomain**h2��Ka�s����1�&
8P!��Ka�s���ғ�A����A��\ h2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hMicrosoft��1�&
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkB�C�B�C���������c3���"��J=�����f?�m�MF��&**��B�?b0�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P��!?b0�s���ғ�A��[��A��\ lB�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
��J
    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccountName')) {

            [object]$__cmdletization_value = ${AccountName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RevokeAccess', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Revoke-FileShareAccess' -Alias '*'

        



function Unblock-FileShareAccess

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${AccountName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccountName')) {

            [object]$__cmdletization_value = ${AccountName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('UnblockAccess', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Unblock-FileShareAccess' -Alias '*'

        



function Get-FileShareAccessControlEntry

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance[]])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShareAccessControlEntry[]')]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessControlEntries'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

51a6e34c-8cb2-4e02-bb63-da01f8888b90ileS��** C�c0�s����1�&
8P�!c0�s���ғ�A��[��A��\ lC�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�PJ          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShareAccessControlEntry[]'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetAccessControlEntries', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-FileShareAccessControlEntry' -Alias '*'

        

51a6e34c-8cb2-4e02-bb63-da01f8888b90eth InvocationIn��1�&
8Pn_\t4�s���ғ�A��[��A��\ lD�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��wJontainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-FileShare' -Alias '*'

        

51e41f63-dd2d-4cd9-b1a1-765250effc2ara�3ter(Paramete��1�&
8Pam�]0�s���ғ�A��[��A��\ l@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���JameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToFileServer', 'StorageSubsystem', 'FileServer', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageFileServer' -Alias '*'

        



function Remove-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageFileServer' -Alias '*'

        



function Set-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (c51e41f63-dd2d-4cd9-b1a1-765250effc2apj
��1�&
8P��-�s���ғ�A��[��A��\ l>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��hJJ=param2

"8284DefaultAppDomain**h2��Ka�s����1�&
8P!��Ka�s���ғ�A����A��\ h2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hMicrosoft��1�&
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkD�E�D�E����h�V����x~"��J=�����f?�m�MF��&**�D�\t4�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�y!\t4�s���ғ�A��[��A��\ lD�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�wJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_FileStorageTier'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-FileStorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByVolumeDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance[]])][OutputType([Microsoft.Management.Infrastructure.CimInstance[]])][OutputType([Microsoft.Management.Infrastructure.CimInstance[]])][OutputType([Microsoft.Management.Infrastructure.CimInstance[]])]

    param(

    

    [Parameter(ParameterSetName='ByVolumeDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [char]

    ${VolumeDriveLetter},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState]

    ${PinnedState},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass]

    ${PinnedStorageTierClass},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass]

    ${AllocatedStorageTierClass},



    [Parameter(ParameterSetName='ByVolumePath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${VolumePath},



    [Parameter(ParameterSetName='ByVolume', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFilePath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FilePath},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByVolumeDriveLetter') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VolumeDriveLetter')) {

          [object]$__cmdletization_value = ${VolumeDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumeDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumeDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedState')) {

          [object]$__cmdletization_value = ${PinnedState}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedStorageTierClass')) {

          [object]$__cmdletization_value = ${PinnedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocatedStorageTierClass')) {

          [object]$__cmdletization_value = ${AllocatedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVolumePath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VolumePath')) {

          [object]$__cmdletization_value = ${VolumePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedState')) {

          [object]$__cmdletization_value = ${PinnedState}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedStorageTierClass')) {

          [object]$__cmdletization_value = ${PinnedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocatedStorageTierClass')) {

          [object]$__cmdletization_value = ${AllocatedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileStorageTier'; ParameterType = 'Microsoft.Management.Infrastr86643a29-db11-4c6f-aca1-2b99916b9e70, 'D�**�yE�%u4�s����1�&
8P[x!%u4�s���ғ�A��[��A��\ lE�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��wJucture.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVolume') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Volume')) {

          [object]$__cmdletization_value = ${Volume}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Volume'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Volume'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedState')) {

          [object]$__cmdletization_value = ${PinnedState}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedStorageTierClass')) {

          [object]$__cmdletization_value = ${PinnedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocatedStorageTierClass')) {

          [object]$__cmdletization_value = ${AllocatedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFilePath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedState')) {

          [object]$__cmdletization_value = ${PinnedState}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedStorageTierClass')) {

          [object]$__cmdletization_value = ${PinnedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocatedStorageTierClass')) {

          [object]$__cmdletization_value = ${AllocatedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileStorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-FileStorageTier' -Alias '*'

        



function Set-FileStorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByDesiredStorageTierFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByDesiredStorageTierUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDesiredStorageTierFriendlyName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDesiredStorageTier', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDesiredStorageTierClass', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FilePath},



    [Parameter(ParameterSetName='ByDesiredStorageTierUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${DesiredStorageTierUniqueId},



    [Parameter(ParameterSetName='ByDesiredStorageTierFriendlyName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${DesiredStorageTierFriendlyName},



    [Parameter(ParameterSetName='ByDesiredStorageTier', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ciminstance]

    ${DesiredStorageTier},



    [Parameter(ParameterSetName='ByDesiredStorageTierClass', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass]

    ${DesiredStorageTierClass},



    [Parameter(ParameterSetName='ByDesiredStorageTierUniqueId')]

    [Parameter(ParameterSetName='ByDesiredStorageTierFriendlyName')]

    [Parameter(ParameterSetName='ByDesiredStorageTier')]

    [Parameter(ParameterSetName='ByDesiredStorageTierClass')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByDesiredStorageTierUniqueId')]

    [Parameter(ParameterSetName='ByDesiredStorageTierFriendlyName')]

    [Parameter(ParameterSetName='ByDesiredStorageTier')]

    [Parameter(ParameterSetName='ByDesiredStorageTierClass')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByDesiredStorageTierUniqueId')]

    [Parameter(ParameterSetName='ByDesiredStorageTierFriendlyName')]

    [Parameter(ParameterSetName='ByDesiredStorageTier')]

    [Parameter(ParameterSetName='ByDesiredStorageTierClass')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



         86643a29-db11-4c6f-aca1-2b99916b9e70�y��1�&��1�&
8Ps���u4�s���ғ�A��[��A��\ lF�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��wJam2

"8284DefaultAppDomain**h2��Ka�s����1�&
8P!��Ka�s���ғ�A����A��\ h2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hMicrosoft��1�&
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkF�H�F�H��`�`�+U.4�=�"��J=�����f?�m�MF��&**�F��u4�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�y!�u4�s���ғ�A��[��A��\ lF�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�wJ       if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByDesiredStorageTierUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DesiredStorageTierUniqueId')) {

          [object]$__cmdletization_value = ${DesiredStorageTierUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDesiredStorageTierFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DesiredStorageTierFriendlyName')) {

          [object]$__cmdletization_value = ${DesiredStorageTierFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDesiredStorageTier') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DesiredStorageTier')) {

          [object]$__cmdletization_value = ${DesiredStorageTier}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDesiredStorageTierClass') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DesiredStorageTierClass')) {

          [object]$__cmdletization_value = ${DesiredStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileStorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-FileStorageTier' -Alias '*'

        



function Clear-FileStorageTier

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='Clear0', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FilePath},



    [Parameter(ParameterSetName='Clear0')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Clear0')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Clear0')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValueP86643a29-db11-4c6f-aca1-2b99916b9e70, 'D�**�G�$v4�s����1�&
8PM!$v4�s���ғ�A��[��A��\ lG�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��Jresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Clear', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileStorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Clear-FileStorageTier' -Alias '*'

        

86643a29-db11-4c6f-aca1-2b99916b9e70ent �**kH��5�s����1�&
8P�i!�5�s���ғ�A��[��A��\ lH�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�.iJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_InitiatorId'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-InitiatorId

{

    [CmdletBinding(DefaultParameterSetName='ByAddress', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorId')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByAddress', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${InitiatorAddress},



    [Parameter(ParameterSetName='ByAddress', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.InitiatorId.HostType[]]

    ${HostType},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorAddress') -and (@('ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InitiatorAddress})

        $__cmdletization_queryBuilder.FilterByProperty('InitiatorAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HostType') -and (@('ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HostType})

        $__cmdletization_queryBuilder.FilterByProperty('HostType', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSet') -and (@('ByMaskingSet') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${MaskingSet}, 'MSFT_MaskingSetToInitiatorId', 'MaskingSet', 'InitiatorId', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_InitiatorIdToVirtualDisk', 'VirtualDisk', 'InitiatorId', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToInitiatorId', 'StorageSubSystem', 'InitiatorId', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorId' -Alias '*'

        



function Remove-InitiatorId

{

    [CmdletBinding(DefaultParameterSetName='ByAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorId')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${InitiatorAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorAddress') -and (@('ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InitiatorAddress})

        $__cmdletization_queryBuilder.FilterByProperty('InitiatorAddress', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkI�J�I�J����X��S������"��J=�����f?�m�MF��&**��I���6�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P��!��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='ByInstanceName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${InstanceName},



    [Parameter(ParameterSetName='ByNodeAddress', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByInstanceName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.InitiatorPort.ConnectionType[]]

    ${ConnectionType},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByiSCSISession', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_iSCSISession')]

    [ValidateNotNull()]

    [ciminstance]

    ${iSCSISession},



    [Parameter(ParameterSetName='ByiSCSIConnection', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_iSCSIConnection')]

    [ValidateNotNull()]

    [ciminstance]

    ${iSCSIConnection},



    [Parameter(ParameterSetName='ByiSCSITarget', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_iSCSITarget')]

    [ValidateNotNull()]

    [ciminstance]

    ${iSCSITarget},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='ByInstanceName')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByiSCSITarget')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='ByInstanceName')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByiSCSITarget')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='ByInstanceName')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByiSCSITarget')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

8570d04f-104a-4798-997e-090e934a2d18n_me��**�cJ���8�s����1�&
8PKb!��8�s���ғ�A��[��A��\ lJ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-MaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.HostType[]]

    ${HostType},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HostType') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HostType})

        $__cmdletization_queryBuilder.FilterByProperty('HostType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('TargetPort') -and (@('ByTargetPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPort}, 'MSFT_MaskingSetToTargetPort', 'TargetPort', 'MaskingSet', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorId') -and (@('ByInitiatorId') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${InitiatorId}, 'MSFT_MaskingSetToInitiatorId', 'InitiatorId', 'MaskingSet', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToMaskingSet', 'StorageSubSystem', 'MaskingSet', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_MaskingSetToVirtualDisk', 'VirtualDisk', 'MaskingSet', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-MaskingSet' -Alias '*'

        



function Remove-MaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkK�L�K�L���kH��"R����"��J=�����f?�m�MF��&**�iK�`�8�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�c!`�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�aJ


    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-MaskingSet' -Alias '*'

        



function Rename-MaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

            [object]$__cmdletization_value = ${NewFriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFriendlyName', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Rename-MaskingSet' -Alias '*'

        



function Add-InitiatorIdToMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${InitiatorIds},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.HostType]

    ${HostType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData84b01790-0f5b-4a40-a914-3d93fafe4532w

 �i**�cL��8�s����1�&
8PKb!�8�s���ғ�A��[��A��\ lL�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorIds')) {

            [object]$__cmdletization_value = ${InitiatorIds}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorIds'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorIds'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('HostType')) {

            [object]$__cmdletization_value = ${HostType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.HostType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.HostType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddInitiatorId', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Add-InitiatorIdToMaskingSet' -Alias '*'

        



function Remove-InitiatorIdFromMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${InitiatorIds},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorIds')) {

            [object]$__cmdletization_value = ${InitiatorIds}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorIds'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorIds'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveInitiatorId', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_method84b01790-0f5b-4a40-a914-3d93fafe4532S�c

{

    [Cm��1�&
8Pnd��8�s���ғ�A��[��A��\ lM�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJment.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkM�N�M�N���kH�|	qg�"��J=�����f?�m�MF��&**�iM���8�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�c!��8�s���ғ�A��[��A��\ lM�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�aJInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorIdFromMaskingSet' -Alias '*'

        



function Add-TargetPortToMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddTargetPort', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Add-TargetPortToMaskingSet' -Alias '*'

        



function Remove-TargetPortFromMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization84b01790-0f5b-4a40-a914-3d93fafe4532w

 �i**�cN�E�8�s����1�&
8PKb!E�8�s���ғ�A��[��A��\ lN�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveTargetPort', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-TargetPortFromMaskingSet' -Alias '*'

        



function Add-VirtualDiskToMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${VirtualDisknames},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16[]]

    ${DeviceNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.AddVirtualDisk.DeviceAccess[]]

    ${DeviceAccesses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDisknames')) {

            [object]$__cmdletization_value = ${VirtualDisknames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisknames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisknames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DeviceNumbers')) {

            [object]$__cmdletization_value = ${DeviceNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceNumbers'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceNumbers'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DeviceAccesses')) {

            [object]$__cmdletization_value = ${DeviceAccesses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceAccesses'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.AddVirtualDisk.DeviceAccess[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceAccesses'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.AddVirtualDisk.DeviceAccess[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

      84b01790-0f5b-4a40-a914-3d93fafe4532S�c

{

    [Cm��1�&
8Pndb�8�s���ғ�A��[��A��\ lO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��=Jment.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkO�Q�O�Q�� o��f��^m8"��J=�����f?�m�MF��&**�EO�b�8�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�?!b�8�s���ғ�A��[��A��\ lO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�=J  }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Add-VirtualDiskToMaskingSet' -Alias '*'

        



function Remove-VirtualDiskFromMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${VirtualDiskNames},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

84b01790-0f5b-4a40-a914-3d93fafe4532
�E**�'P���9�s����1�&
8PI&!��9�s���ғ�A�\��A��\ lP�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_OffloadDataTransferSetting'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-OffloadDataTransferSetting

{

    [CmdletBinding(DefaultParameterSetName='ByStorageSubSystem', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_OffloadDataTransferSetting')]



    param(

    

    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToOffloadDataTransferSetting', 'StorageSubSystem', 'OffloadDataTransferSetting', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP OffloadDataTransferSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-OffloadDataTransferSetting' -Alias '*'

        

0a05065e-7d36-4f2f-9a2b-093c62174a2don�'**�VQ��w;�s����1�&
8P�U!�w;�s���ғ�A�Z��A��\ lQ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
UJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_Partition'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('DiskPath')]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_DiskToPartition', 'Disk', 'Partition', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_PartitionToVolume', 'Volume', 'Partition', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToPartition', 'StorageSubSystem', 'Partition', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-Partition' -Alias '*'

        



function Remove-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Paramb114ffcf-6952-413d-a4f2-db2376f45941am�VerType = 'Sy��1�&
8Pdl�x;�s���ғ�A�Z��A��\ lR�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
UJdd($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

      84b01790-0f5b-4a40-a914-3d93fafe4532S�c

{

    [Cm��1�&
8Pndb�8�s���ғ�A��[��A��\ lO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��=Jment.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkR�S�R�S���^��?zF��_"��J=�����f?�m�MF��&**�\R��x;�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�V!�x;�s���ғ�A�Z��A��\ lR�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path

UJeter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') b114ffcf-6952-413d-a4f2-db2376f45941S�\**�VS�?y;�s����1�&
8P�U!?y;�s���ғ�A�Z��A��\ lS�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
UJ-and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Resize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-Partition' -Alias '*'

        



function Get-PartitionSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_qub114ffcf-6952-413d-a4f2-db2376f45941 $�Vcmdletizatio��1�&
8P  �y;�s���ғ�A�Z��A��\ lT�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
UJl

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-Partition' -Alias '*'

        



function Remove-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Paramb114ffcf-6952-413d-a4f2-db2376f45941am�VerType = 'Sy��1�&
8Pdl�x;�s���ғ�A�Z��A��\ lR�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
UJdd($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

      84b01790-0f5b-4a40-a914-3d93fafe4532S�c

{

    [Cm��1�&
8Pndb�8�s���ғ�A��[��A��\ lO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��=Jment.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkT�V�T�V��P� ��3p>�q"��J=�����f?�m�MF��&**�\T��y;�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�V!�y;�s���ғ�A�Z��A��\ lT�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path

UJeryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-PartitionSupportedSize' -Alias '*'

        



function Add-PartitionAccessPath

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Position=2)]

    [Parameter(ParameterSetName='ByNumber', Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Position=2)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${AccessPath},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AssignDriveLetter},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccessPath')) {

            [object]$__cmdletization_value = ${AccessPath}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AssignDriveLetter')) {

            [object]$__cmdletization_value = ${AssignDriveLetter}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AssignDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AssignDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddAccessPath', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Add-PartitionAccessPath' -Alias '*'

        



function Remove-PartitionAccessPath

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastrub114ffcf-6952-413d-a4f2-db2376f45941S�\**xDU�:z;�s����1�&
8P#C!:z;�s���ғ�A�Z��A��\ lU�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��BJcture.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Position=2)]

    [Parameter(ParameterSetName='ByNumber', Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Position=2)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${AccessPath},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccessPath')) {

            [object]$__cmdletization_value = ${AccessPath}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveAccessPath', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-PartitionAccessPath' -Alias '*'

        

b114ffcf-6952-413d-a4f2-db2376f45941 xD**�V�9<�s����1�&
8P{!9<�s���ғ�A�b��A��\ lV�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_PhysicalDisk'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

a34e6a3e-3e86-4c11-ba6d-6c40b4d128bce�rs.Add($__cm��1�&
8Pdl�N=�s���ғ�A���A��\ lW�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JonInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_qub114ffcf-6952-413d-a4f2-db2376f45941 $�Vcmdletizatio��1�&
8P  �y;�s���ғ�A�Z��A��\ lT�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
UJl

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-Partition' -Alias '*'

        



function Remove-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Paramb114ffcf-6952-413d-a4f2-db2376f45941am�VerType = 'Sy��1�&
8Pdl�x;�s���ғ�A�Z��A��\ lR�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
UJdd($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

      84b01790-0f5b-4a40-a914-3d93fafe4532S�c

{

    [Cm��1�&
8Pndb�8�s���ғ�A��[��A��\ lO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��=Jment.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkW�W�W�W����[&T�����"��J=�����f?�m�MF��&**��W��N=�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P��!�N=�s���ғ�A���A��\ lW�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
̒J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_ResiliencySetting'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-ResiliencySetting

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_ResiliencySetting')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToResiliencySetting', 'StoragePool', 'ResiliencySetting', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-ResiliencySetting' -Alias '*'

        



function Set-ResiliencySetting

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_ResiliencySetting')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_ResiliencySetting')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfDataCopiesDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${PhysicalDiskRedundancyDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfColumnsDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AutoNumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${InterleaveDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfGroupsDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToResiliencySetting', 'StoragePool', 'ResiliencySetting', 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfDataCopiesDefault')) {

            [object]$__cmdletization_value = ${NumberOfDataCopiesDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopiesDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopiesDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancyDefault')) {

            [object]$__cmdletization_value = ${PhysicalDiskRedundancyDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancyDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancyDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfColumnsDefault')) {

            [object]$__cmdletization_value = ${NumberOfColumnsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumnsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumnsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AutoNumberOfColumns')) {

            [object]$__cmdletization_value = ${AutoNumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoNumberOfColumns'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoNumberOfColumns'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InterleaveDefault')) {

            [object]$__cmdletization_value = ${InterleaveDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InterleaveDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InterleaveDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

ba7ec1fe-d052-4404-a26c-d1cf5cb2c183ru) ��
           ��1�&
8P_o~�U�s���ғ�A���A��\ lX�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-PartitionAccessPath' -Alias '*'

        

b114ffcf-6952-413d-a4f2-db2376f45941 xD**�V�9<�s����1�&
8P{!9<�s���ғ�A�b��A��\ lV�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_PhysicalDisk'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

a34e6a3e-3e86-4c11-ba6d-6c40b4d128bce�rs.Add($__cm��1�&
8Pdl�N=�s���ғ�A���A��\ lW�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JonInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_qub114ffcf-6952-413d-a4f2-db2376f45941 $�Vcmdletizatio��1�&
8P  �y;�s���ғ�A�Z��A��\ lT�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
UJl

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-Partition' -Alias '*'

        



function Remove-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Paramb114ffcf-6952-413d-a4f2-db2376f45941am�VerType = 'Sy��1�&
8Pdl�x;�s���ғ�A�Z��A��\ lR�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
UJdd($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

      84b01790-0f5b-4a40-a914-3d93fafe4532S�c

{

    [Cm��1�&
8Pndb�8�s���ғ�A��[��A��\ lO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��=Jment.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkX�Y�X�Y���op�V��i��"��J=�����f?�m�MF��&**�mX�~�U�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!~�U�s���ғ�A���A��\ lX�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/PS_StorageCmdlets'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Set-Disk

{

    [CmdletBinding(DefaultParameterSetName='ByNumberAttributes', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectConvertStyle', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAttributes', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectConvertStyle')]

    [Parameter(ParameterSetName='ByIdConvertStyle')]

    [Parameter(ParameterSetName='ByPathConvertStyle')]

    [Parameter(ParameterSetName='ByNumberConvertStyle')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle]

    ${PartitionStyle},



    [Parameter(ParameterSetName='ByIdConvertStyle', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByPathConvertStyle', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByPathAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Path},



    [Parameter(ParameterSetName='ByNumberConvertStyle', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNumberAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [uint32]

    ${Number},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [bool]

    ${IsOffline},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsReadOnly},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [uint32]

    ${Signature},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [string]

    ${Guid},



    [Parameter(ParameterSetName='ByObjectConvertStyle')]

    [Parameter(ParameterSetName='ByIdConvertStyle')]

    [Parameter(ParameterSetName='ByPathConvertStyle')]

    [Parameter(ParameterSetName='ByNumberConvertStyle')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectConvertStyle')]

    [Parameter(ParameterSetName='ByIdConvertStyle')]

    [Parameter(ParameterSetName='ByPathConvertStyle')]

    [Parameter(ParameterSetName='ByNumberConvertStyle')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectConvertStyle')]

    [Parameter(ParameterSetName='ByIdConvertStyle')]

    [Parameter(ParameterSetName='ByPathConvertStyle')]

    [Parameter(ParameterSetName='ByNumberConvertStyle')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectConvertStyle') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionStyle')) {

          [object]$__cmdletization_value = ${PartitionStyle}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByIdConvertStyle') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionStyle')) {

          [object]$__cmdletization_value = ${PartitionStyle}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = 'eb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�gY���U�s����1�&
8Paf!��U�s���ғ�A���A��\ lY�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByPathConvertStyle') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Path')) {

          [object]$__cmdletization_value = ${Path}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionStyle')) {

          [object]$__cmdletization_value = ${PartitionStyle}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumberConvertStyle') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Number')) {

          [object]$__cmdletization_value = ${Number}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionStyle')) {

          [object]$__cmdletization_value = ${PartitionStyle}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ById') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByPath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Path')) {

          [object]$__cmdletization_value = ${Path}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaulteb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte��U�s���ғ�A���A��\ lZ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkZ�[�Z�[���op�o	�&>��"��J=�����f?�m�MF��&**�mZ���U�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!��U�s���ғ�A���A��\ lZ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)ValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumber') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Number')) {

          [object]$__cmdletization_value = ${Number}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Signature')) {

          [object]$__cmdletization_value = ${Signature}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Guid')) {

          [object]$__cmdletization_value = ${Guid}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Signature')) {

          [object]$__cmdletization_value = ${Signature}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Guid')) {

          [object]$__cmdletization_value = ${Guid}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByPathAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Path')) {

          [object]$__cmdletization_value = ${Path}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'Systeb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�g[��V�s����1�&
8Paf!�V�s���ғ�A���A��\ l[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)em.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Signature')) {

          [object]$__cmdletization_value = ${Signature}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Guid')) {

          [object]$__cmdletization_value = ${Guid}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumberAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Number')) {

          [object]$__cmdletization_value = ${Number}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Signature')) {

          [object]$__cmdletization_value = ${Signature}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Guid')) {

          [object]$__cmdletization_value = ${Guid}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-Disk' -Alias '*'

        



function Set-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetterSetLabel', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectSetLabel', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectSetDedup', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectSetLabel')]

    [Parameter(ParameterSetName='ByUniqueIdSetLabel')]

    [Parameter(ParameterSetName='ByPathSetLabel')]

    [Parameter(ParameterSetName='ByLabelSetLabel')]

    [Parameter(ParameterSetName='ByDriveLetterSetLabel')]

    [Alias('NewFriendlyName')]

    [string]

    ${NewFileSystemLabel},



    [Parameter(ParameterSetName='ByUniqueIdSetLabel', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByUniqueIdSetDedup', Mandatory=$true, ValueFromPipeline=$true)]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByPathSetLabel', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByPathSetDedup', Mandatory=$true, ValueFromPipeline=$true)]

    [string]

    ${Path},



    [Parameter(ParameterSetName='ByLabelSetLabel', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByLabelSetDedup', Mandatory=$true, ValueFromPipeline=$true)]

    [Alias('FriendlyName')]

    [string]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetterSetLabel', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByDriveLetterSetDedup', Mandatory=$true, ValueFromPipeline=$true)]

    [char]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByObjectSetDedup')]

    [Parameter(ParameterSetName='ByUniqueIdSetDedup')]

    [Parameter(ParameterSetName='ByPathSetDedup')]

    [Parameter(ParameterSetName='ByLabelSetDedup')]

    [Parameter(ParameterSetName='ByDriveLetterSetDedup')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode]

    ${DedupMode},



    [Parameter(ParameterSetName='ByObjectSetLabel')]

    [Parameter(ParameterSetName='ByUniqueIdSetLabel')]

    [Parameter(ParameterSetName='ByPathSetLabel')]

    [Parameter(ParameterSetName='ByLabelSetLabel')]

    [Parameter(ParameterSetName='ByDriveLetterSetLabel')]

    [Parameter(ParameterSetName='ByObjectSetDedup')]

    [Parameter(ParameterSetName='ByUniqueIdSetDedup')]

    [Parameter(ParameterSetName='ByPathSetDedup')]

    [Parameter(ParameterSetName='ByLabelSetDedup')]

    [Parameter(ParameterSetName='ByDriveLetterSetDedup')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectSetLabel')]

    [Parameter(ParameterSetName='ByUniqueIdSetLabel')]

    [Parameter(ParameterSetName='ByPathSetLabel')]

    [Parameter(ParameterSetName='ByLabelSetLabel')]

    [Parameter(ParameterSetName='ByDriveLetterSetLabel')]

    [Parameter(ParameterSetName='ByObjectSetDedup')]

    [Parameter(ParameterSetName='ByUniqueIdSetDedup')]

    [Parameter(ParameterSetName='ByPathSetDedup')]

    [Parameter(ParameterSetName='ByLabelSetDedup')]

    [Parameter(ParameterSetName='ByDriveLetterSetDedup')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectSetLabel')]

    [Parameter(ParameterSetName='ByUniqueIdSetLabel')]

    [Parameter(ParameterSetName='ByPathSetLabel')]

    [Parameter(ParameterSetName='ByLabelSetLabel')]

    [Parameter(ParameterSetName='ByDriveLetterSetLabel')]

    [Parameter(ParameterSetName='ByObjectSetDedup')]

    [Parameter(ParameterSetName='ByUniqueIdSetDedup')]

    [Parameter(ParameterSetName='ByPathSetDedup')]

    [Parameter(ParameterSetName='ByLabelSetDedup')]

    [Parameter(ParameterSetName='ByDriveLetterSetDedup')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameteb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte�V�s���ғ�A���A��\ l\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk\�]�\�]���op��3�,9|�"��J=�����f?�m�MF��&**�m\��V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!�V�s���ғ�A���A��\ l\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)ers]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectSetLabel') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

          [object]$__cmdletization_value = ${NewFileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdSetLabel') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

          [object]$__cmdletization_value = ${NewFileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByPathSetLabel') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Path')) {

          [object]$__cmdletization_value = ${Path}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

          [object]$__cmdletization_value = ${NewFileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByLabelSetLabel') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FileSystemLabel')) {

          [object]$__cmdletization_value = ${FileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

          [object]$__cmdletization_value = ${NewFileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDriveLetterSetLabel') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DriveLetter')) {

          [object]$__cmdletization_value = ${DriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

          [object]$__cmdletization_value = ${NewFileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletizatieb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�g]��V�s����1�&
8Paf!�V�s���ғ�A���A��\ l]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)on.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectSetDedup') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DedupMode')) {

          [object]$__cmdletization_value = ${DedupMode}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdSetDedup') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DedupMode')) {

          [object]$__cmdletization_value = ${DedupMode}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByPathSetDedup') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Path')) {

          [object]$__cmdletization_value = ${Path}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DedupMode')) {

          [object]$__cmdletization_value = ${DedupMode}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByLabelSetDedup') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FileSystemLabel')) {

          [object]$__cmdletization_value = ${FileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DedupMode')) {

          [object]$__cmdletization_value = ${DedupMode}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDriveLetterSetDedup') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DriveLetter')) {

          [object]$__cmdletization_value = ${DriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; Pareb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8PtelV�s���ғ�A���A��\ l^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk^�_�^�_���op�l�,�5�"��J=�����f?�m�MF��&**�m^�lV�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!lV�s���ғ�A���A��\ l^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)ameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DedupMode')) {

          [object]$__cmdletization_value = ${DedupMode}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-Volume' -Alias '*'

        



function Set-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByNumberAttributes', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectAttributes', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAccessPath', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsReadOnly},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${NoDefaultDriveLetter},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsActive},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsHidden},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsShadowCopy},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsDAX},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [uint16]

    ${MbrType},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [string]

    ${GptType},



    [Parameter(ParameterSetName='ByIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByIdAccessPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${DiskId},



    [Parameter(ParameterSetName='ByIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByIdAccessPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [uint64]

    ${Offset},



    [Parameter(ParameterSetName='ByDriveLetterAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDriveLetterAccessPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [char]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByNumberAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNumberAccessPath', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [uint32]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumberAttributes', Mandatory=$true, Position=1)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Parameter(ParameterSetName='ByNumberAccessPath', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [uint32]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByNumber')]

    [bool]

    ${IsOffline},



    [Parameter(ParameterSetName='ByObjectAccessPath')]

    [Parameter(ParameterSetName='ByIdAccessPath')]

    [Parameter(ParameterSetName='ByDriveLetterAccessPath')]

    [Parameter(ParameterSetName='ByNumberAccessPath')]

    [char]

    ${NewDriveLetter},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAccessPath')]

    [Parameter(ParameterSetName='ByIdAccessPath')]

    [Parameter(ParameterSetName='ByDriveLetterAccessPath')]

    [Parameter(ParameterSetName='ByNumberAccessPath')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAccessPath')]

    [Parameter(ParameterSetName='ByIdAccessPath')]

    [Parameter(ParameterSetName='ByDriveLetterAccessPath')]

    [Parameter(ParameterSetName='ByNumberAccessPath')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAccessPath')]

    [Parameter(ParameterSetName='ByIdAccessPath')]

    [Parameter(ParameterSetName='ByDriveLetterAccessPath')]

    [Parameter(ParameterSetName='ByNumberAccessPath')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; Peb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�g_�\V�s����1�&
8Paf!\V�s���ғ�A���A��\ l_�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)arameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NoDefaultDriveLetter')) {

          [object]$__cmdletization_value = ${NoDefaultDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsActive')) {

          [object]$__cmdletization_value = ${IsActive}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsShadowCopy')) {

          [object]$__cmdletization_value = ${IsShadowCopy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsDAX')) {

          [object]$__cmdletization_value = ${IsDAX}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MbrType')) {

          [object]$__cmdletization_value = ${MbrType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('GptType')) {

          [object]$__cmdletization_value = ${GptType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskId')) {

          [object]$__cmdletization_value = ${DiskId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Offset')) {

          [object]$__cmdletization_value = ${Offset}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NoDefaultDriveLetter')) {

          [object]$__cmdletization_value = ${NoDefaultDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsActive')) {

          [object]$__cmdletization_value = ${IsActive}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsShadowCopy')) {

          [object]$__cmdletization_value = ${IsShadowCopy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodPareb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8PteFV�s���ғ�A���A��\ l`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk`�a�`�a���op�Dm�D}��"��J=�����f?�m�MF��&**�m`�FV�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!FV�s���ғ�A���A��\ l`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ	)ameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsDAX')) {

          [object]$__cmdletization_value = ${IsDAX}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MbrType')) {

          [object]$__cmdletization_value = ${MbrType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('GptType')) {

          [object]$__cmdletization_value = ${GptType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDriveLetterAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DriveLetter')) {

          [object]$__cmdletization_value = ${DriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NoDefaultDriveLetter')) {

          [object]$__cmdletization_value = ${NoDefaultDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsActive')) {

          [object]$__cmdletization_value = ${IsActive}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsShadowCopy')) {

          [object]$__cmdletization_value = ${IsShadowCopy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsDAX')) {

          [object]$__cmdletization_value = ${IsDAX}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MbrType')) {

          [object]$__cmdletization_value = ${MbrType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('GptType')) {

          [object]$__cmdletization_value = ${GptType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumberAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskNumber')) {

          [object]$__cmdletization_value = ${DiskNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

     eb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�ga�6V�s����1�&
8Paf!6V�s���ғ�A���A��\ la�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ
)   if ($PSBoundParameters.ContainsKey('PartitionNumber')) {

          [object]$__cmdletization_value = ${PartitionNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NoDefaultDriveLetter')) {

          [object]$__cmdletization_value = ${NoDefaultDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsActive')) {

          [object]$__cmdletization_value = ${IsActive}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsShadowCopy')) {

          [object]$__cmdletization_value = ${IsShadowCopy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsDAX')) {

          [object]$__cmdletization_value = ${IsDAX}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MbrType')) {

          [object]$__cmdletization_value = ${MbrType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('GptType')) {

          [object]$__cmdletization_value = ${GptType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ById') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskId')) {

          [object]$__cmdletization_value = ${DiskId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Offset')) {

          [object]$__cmdletization_value = ${Offset}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

      eb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8PteV�s���ғ�A���A��\ lb�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkb�c�b�c���op�(����Z��"��J=�����f?�m�MF��&**�mb�V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!V�s���ғ�A���A��\ lb�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)    [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDriveLetter') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DriveLetter')) {

          [object]$__cmdletization_value = ${DriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumber') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskNumber')) {

          [object]$__cmdletization_value = ${DiskNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionNumber')) {

          [object]$__cmdletization_value = ${PartitionNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAccessPath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewDriveLetter')) {

          [object]$__cmdletization_value = ${NewDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByIdAccessPath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskId')) {

          [object]$__cmdletization_value = ${DiskId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Offset')) {

          [object]$__cmdletization_value = ${Offset}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewDriveLetter')) {

          [object]$__cmdletization_value = ${NewDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParaeb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�gc��V�s����1�&
8Paf!�V�s���ғ�A���A��\ lc�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)meters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDriveLetterAccessPath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DriveLetter')) {

          [object]$__cmdletization_value = ${DriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewDriveLetter')) {

          [object]$__cmdletization_value = ${NewDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumberAccessPath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskNumber')) {

          [object]$__cmdletization_value = ${DiskNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionNumber')) {

          [object]$__cmdletization_value = ${PartitionNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewDriveLetter')) {

          [object]$__cmdletization_value = ${NewDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-Partition' -Alias '*'

        



function Set-PhysicalDisk

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType]

    ${MediaType},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [string]

    ${StorageEnclosureId},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [string]

    ${StorageScaleUnitId},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [bool]

    ${IsHidden},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__eb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte�V�s���ғ�A���A��\ ld�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkd�e�d�e���op��9q��5�"��J=�����f?�m�MF��&**�md��V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!�V�s���ғ�A���A��\ ld�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ
)cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageEnclosureId')) {

          [object]$__cmdletization_value = ${StorageEnclosureId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageScaleUnitId')) {

          [object]$__cmdletization_value = ${StorageScaleUnitId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageEnclosureId')) {

          [object]$__cmdletization_value = ${StorageEnclosureId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageScaleUnitId')) {

          [object]$__cmdletization_value = ${StorageScaleUnitId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodPeb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�ge��	V�s����1�&
8Paf!�	V�s���ғ�A���A��\ le�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)arameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageEnclosureId')) {

          [object]$__cmdletization_value = ${StorageEnclosureId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageScaleUnitId')) {

          [object]$__cmdletization_value = ${StorageScaleUnitId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-PhysicalDisk' -Alias '*'

        



function Set-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectDefaults', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAttributes', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [bool]

    ${ClearOnDeallocate},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [bool]

    ${IsPowerProtected},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy]

    ${RepairPolicy},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks]

    ${RetireMissingPhysicalDisks},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Alias('NewUsage')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Paraeb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte�
V�s���ғ�A���A��\ lf�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkf�g�f�g���op���K��xm"��J=�����f?�m�MF��&**�mf��
V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!�
V�s���ғ�A���A��\ lf�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)meter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Alias('NewOtherUsageDescription')]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [uint16[]]

    ${ThinProvisioningAlertThresholds},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdDefaults', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameDefaults', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType]

    ${ProvisioningTypeDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType]

    ${MediaTypeDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [string]

    ${ResiliencySettingNameDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [bool]

    ${EnclosureAwareDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${FaultDomainAwarenessDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [uint64]

    ${WriteCacheSizeDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [bool]

    ${AutoWriteCacheSize},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [bool]

    ${IsReadOnly},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletieb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�gg��V�s����1�&
8Paf!�V�s���ғ�A���A��\ lg�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)zation_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }
eb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte�V�s���ғ�A���A��\ lh�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkh�i�h�i���op�vu-�CB"��J=�����f?�m�MF��&**�mh��V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!�V�s���ғ�A���A��\ lh�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)
        { @('ByName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletizatioeb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�gi��
V�s����1�&
8Paf!�
V�s���ғ�A���A��\ li�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)n.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_eb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte�V�s���ғ�A���A��\ lj�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkj�k�j�k���op��5Cj4C&�"��J=�����f?�m�MF��&**�mj��V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!�V�s���ғ�A���A��\ lj�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�gk�~V�s����1�&
8Paf!~V�s���ғ�A���A��\ lk�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)eIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParametereb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8PtelV�s���ғ�A���A��\ ll�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkl�m�l�m���op���9�4+4a"��J=�����f?�m�MF��&**�ml�lV�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!lV�s���ғ�A���A��\ ll�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)s, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StoragePool' -Alias '*'

        



function Set-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAttributes', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectProperties', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdAttributes', Mandatory=$true, Veb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�gm�GV�s����1�&
8Paf!GV�s���ғ�A���A��\ lm�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)alueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdProperties', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameProperties', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameProperties', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [bool]

    ${IsManualAttach},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access]

    ${Access},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Alias('FaultDomainRedundancy')]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [uint64]

    ${MaxIops},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [uint64]

    ${MaxIoBandwidth},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter eb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte"V�s���ғ�A���A��\ ln�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkn�o�n�o���op�fqo7I�"��J=�����f?�m�MF��&**�mn�"V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!"V�s���ғ�A���A��\ ln�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)= [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; Parametereb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�go�V�s����1�&
8Paf!V�s���ғ�A���A��\ lo�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)Type = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $faeb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte�V�s���ғ�A���A��\ lp�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkp�q�p�q���op��r���۶"��J=�����f?�m�MF��&**�mp��V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!�V�s���ғ�A���A��\ lp�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)lse

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmeb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�gq��V�s����1�&
8Paf!�V�s���ғ�A���A��\ lq�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)dletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_reteb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte�V�s���ғ�A���A��\ lr�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkr�s�r�s���op�WnD����"��J=�����f?�m�MF��&**�mr��V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!�V�s���ғ�A���A��\ lr�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)urnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-VirtualDisk' -Alias '*'

        



function Set-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueIdNewFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectNewFriendlyName', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAttributes', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectDescription', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [uint64]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType]

    ${MediaType},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${ColumnIsolation},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage]

    ${Usage},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Alias('FaultDomainRedundancy')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfGroups},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdDescription', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameDescription', Mandatory=$true, Position=0, ValueFromPipeb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�gs��V�s����1�&
8Paf!�V�s���ғ�A���A��\ ls�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)elineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectNewFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

          [object]$__cmdletization_value = ${AllocationUnitSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

          [object]$__cmdletization_value = ${ColumnIsolation}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

          [object]$__cmdletization_value = ${ResiliencySettingName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_eb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte�V�s���ғ�A���A��\ lt�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkt�u�t�u���op���J�G��"��J=�����f?�m�MF��&**�mt��V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!�V�s���ғ�A���A��\ lt�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

          [object]$__cmdletization_value = ${NumberOfGroups}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

          [object]$__cmdletization_value = ${NumberOfColumns}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Interleave')) {

          [object]$__cmdletization_value = ${Interleave}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdNewFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsofeb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�gu��V�s����1�&
8Paf!�V�s���ғ�A���A��\ lu�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ)t.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

          [object]$__cmdletization_value = ${AllocationUnitSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

          [object]$__cmdletization_value = ${ColumnIsolation}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

          [object]$__cmdletization_value = ${ResiliencySettingName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

          [object]$__cmdletization_value = ${NumberOfGroups}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

          [object]$__cmdletization_value = ${NumberOfColumns}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Interleave')) {

          [object]$__cmdletization_value = ${Interleave}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoeb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8PtetV�s���ғ�A���A��\ lv�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkv�w�v�w���op�"���fR�y"��J=�����f?�m�MF��&**�mv�tV�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!tV�s���ғ�A���A��\ lv�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ)ft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameNewFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

          [object]$__cmdletization_value = ${AllocationUnitSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

          [object]$__cmdletization_value = ${ColumnIsolation}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

          [object]$__cmdletization_value = ${ResiliencySettingName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

          [object]$__cmdletizeb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�gw��V�s����1�&
8Paf!�V�s���ғ�A���A��\ lw�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ )ation_value = ${NumberOfGroups}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

          [object]$__cmdletization_value = ${NumberOfColumns}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Interleave')) {

          [object]$__cmdletization_value = ${Interleave}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageTier' -Alias '*'

        



function Set-StorageSubSystem

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueIdDescription', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectDescription', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectSetAttributes', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByUniqueIdDescription', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyNameDescription', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByNameDescription', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameSetAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [bool]

    ${AutomaticClusteringEnabled},



    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [Alias('VirtualDiskRepairPriority')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority]

    ${VirtualDiskRepairQueueDepth},



    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${FaultDomainAwarenessDefault},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microeb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8PteyV�s���ғ�A���A��\ lx�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkx�y�x�y���op����E�X"B"��J=�����f?�m�MF��&**�mx�yV�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!yV�s���ғ�A���A��\ lx�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ!)soft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectSetAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_meb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�gy�tV�s����1�&
8Paf!tV�s���ғ�A���A��\ ly�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ")ethodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdSetAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameSetAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameSetAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsVeb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8PteXV�s���ғ�A���A��\ lz�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnkz�{�z�{���op�?>$j}.�"��J=�����f?�m�MF��&**�mz�XV�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!XV�s���ғ�A���A��\ lz�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ#)aluePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageSubSystem' -Alias '*'

        



function Add-PhysicalDisk

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisks},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolName},



    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByStoragePool') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePool')) {

          [object]$__cmdletization_value = ${StoragePool}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_eb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�g{�AV�s����1�&
8Paf!AV�s���ғ�A���A��\ l{�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ$)methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName')) {

          [object]$__cmdletization_value = ${StoragePoolFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolName')) {

          [object]$__cmdletization_value = ${StoragePoolName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId')) {

          [object]$__cmdletization_value = ${StoragePoolUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDisk')) {

          [object]$__cmdletization_value = ${VirtualDisk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrasteb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte<V�s���ғ�A���A��\ l|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk|�}�|�}���op��`���s��"��J=�����f?�m�MF��&**�m|�<V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!<V�s���ғ�A���A��\ l|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ%)ructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName')) {

          [object]$__cmdletization_value = ${VirtualDiskFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskName')) {

          [object]$__cmdletization_value = ${VirtualDiskName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId')) {

          [object]$__cmdletization_value = ${VirtualDiskUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Add-PhysicalDisk' -Alias '*'

        



function Remove-PhysicalDisk

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)eb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�g}�( V�s����1�&
8Paf!( V�s���ғ�A���A��\ l}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ&)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisks},



    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolName},



    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByStoragePool') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePool')) {

          [object]$__cmdletization_value = ${StoragePool}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName')) {

          [object]$__cmdletization_value = ${StoragePoolFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolName')) {

          [object]$__cmdletization_value = ${StoragePoolName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmeb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte� V�s���ғ�A���A��\ l~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk~��~����op�[�<��cI�"��J=�����f?�m�MF��&**�m~�� V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�g!� V�s���ғ�A���A��\ l~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�eJ')dletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId')) {

          [object]$__cmdletization_value = ${StoragePoolUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDisk')) {

          [object]$__cmdletization_value = ${VirtualDisk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName')) {

          [object]$__cmdletization_value = ${VirtualDiskFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskName')) {

          [object]$__cmdletization_value = ${VirtualDiskName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId')) {

          [object]$__cmdletization_value = ${VirtualDiskUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodPareb176ce4-5297-49c0-8ed4-f1a150dcc03et�m**�g��"V�s����1�&
8Paf!�"V�s���ғ�A���A��\ l�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��eJ()ameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-PhysicalDisk' -Alias '*'

        



function Set-FileShare

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [bool]

    ${EncryptData},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EncryptData')) {

          [object]$__cmdletization_value = ${EncryptData}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EncryptData')) {

          [object]$__cmdletization_value = ${EncryptData}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFileShare', $__cmdletization_methodParameters, $__cmdletizateb176ce4-5297-49c0-8ed4-f1a150dcc03e)]�g    [ciminst��1�&
8Pte�#V�s���ғ�A���A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��\Jject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk����������f����3O�4A_"��J=�����f?�m�MF��&**�d���#V�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�^!�#V�s���ғ�A���A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�\J))ion_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EncryptData')) {

          [object]$__cmdletization_value = ${EncryptData}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-FileShare' -Alias '*'

        



function Get-StorageReliabilityCounter

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter')][OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter')]

    param(

    

    [Parameter(ParameterSetName='ByPhysicalDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByPhysicalDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisk')) {

          [object]$__cmdletization_value = ${PhysicalDisk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageReliabilityCounter'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetStorageReliabilityCounter', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Disk')) {

          [object]$__cmdletization_value = ${Disk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Disk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Disk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageReliabilityCounter'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetStorageReliabilityCounter', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageReliabilityCounter' -Alias '*'

        

eb176ce4-5297-49c0-8ed4-f1a150dcc03eV�d**�v���|[�s����1�&
8P�u!�|[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�*uJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageEnclosure

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByFriendlyName', Position=1, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${SerialNumber},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageEnclosure.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByStorageNode')]

    [switch]

    ${PhysicallyConnected},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('SerialNumber') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${SerialNumber})

        $__cmdletization_queryBuilder.FilterByProperty('SerialNumber', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToStorageEnclosure', 'StorageSubSystem', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToStorageEnclosure', 'StorageNode', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_StorageEnclosureToPhysicalDisk', 'PhysicalDisk', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicallyConnected') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicallyConnected', ${PhysicallyConnected})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageEnclosure' -Alias '*'

        



function Enable-StorageEnclosureIdentification

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enable'; ParameterType = 'System.Boolean'; Bi55ba6d9d-b72c-4016-bfa6-6dd2fe050be8Se�vame='InputOb��1�&
8Pru�}[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�*uJ

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }


84b01790-0f5b-4a40-a914-3d93fafe4532(�cyAddress') -��1�&
8P  `�8�s���ғ�A��[��A��\ lK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk����������~�W�����3"��J=�����f?�m�MF��&**�|���}[�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pw!�}[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
*uJndings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('IdentifyElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Enable-StorageEnclosureIdentification' -Alias '*'

        



function Disable-StorageEnclosureIdentification

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enable'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('IdentifyElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosureIdentification' -Alias '*'

        



function Get-StorageEnclosureVendorData

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([System.String])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${PageNumber},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false55ba6d9d-b72c-4016-bfa6-6dd2fe050be8(�|**�v���~[�s����1�&
8P�u!�~[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�*uJ

          if ($PSBoundParameters.ContainsKey('PageNumber')) {

            [object]$__cmdletization_value = ${PageNumber}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PageNumber'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PageNumber'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VendorData'; ParameterType = 'System.String'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetVendorData', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageEnclosureVendorData' -Alias '*'

        



function Enable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Enable-StorageEnclosurePower' -Alias '*'

        



function Disable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodPa55ba6d9d-b72c-4016-bfa6-6dd2fe050be8je�vModelWrapper��1�&
8Pnv�~[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk���������H&H��ntP�]"��J=�����f?�m�MF��&**H$���~[�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PO!�~[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
xJrameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

55ba6d9d-b72c-4016-bfa6-6dd2fe050be8roH$**��X�\�s����1�&
8P�}!X�\�s���ғ�A�5��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageJob'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageJob

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageJob')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageJob.JobState[]]

    ${JobState},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubsystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubsystem},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('JobState') -and (@('ByUniqueId', 'ByName', 'ByStorageSubSystem', 'ByStoragePool', 'ByVirtualDisk', 'ByDisk', 'ByVolume') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${JobState})

        $__cmdletization_queryBuilder.FilterByProperty('JobState', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubsystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubsystem}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageJob.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageJob' -Alias '*'

        



function Stop-StorageJob

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageJob')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Terminate', 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageJob.StateChange')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RequestedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageJob.StateChange'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:FromPowerShell'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RequestStateChange', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageJob.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Stop-StorageJob' -Alias '*'

        

6571ff02-c5bd-4965-a902-ee74a96b5a84'FriendlyName��1�&
8POb�^�s���ғ�A�	\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�2�JtName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Enable-StorageEnclosurePower' -Alias '*'

        



function Disable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodPa55ba6d9d-b72c-4016-bfa6-6dd2fe050be8je�vModelWrapper��1�&
8Pnv�~[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk������������;�5q�q1"��J=�����f?�m�MF��&**����^�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P	�!�^�s���ғ�A�	\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
2�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageHealth

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='BySubsystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubsystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${Subsystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='BySubsystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToStorageHealth', 'StorageSubsystem', 'StorageHealth', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageHealth' -Alias '*'

        



function Get-StorageHealthSettingInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance[]])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealthSetting[]')]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealth')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageHealthSetting'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealthSetting[]'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageHealthSettingInternal' -Alias '*'

        



function Set-StorageHealthSettingInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealth')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Value},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Value')) {

            [object]$__cmdletization_value = ${Value}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Value'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Value'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRf2b7f5f2-c155-40bd-b18b-b5dc06d8fdd6s�**�8��^�s����1�&
8P�7!^�s���ғ�A�	\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O� 7Jecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageHealthSettingInternal' -Alias '*'

        



function Remove-StorageHealthSettingInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealth')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageHealthSettingInternal' -Alias '*'

        

f2b7f5f2-c155-40bd-b18b-b5dc06d8fdd6  {�8            ��1�&
8PEL6_�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`]Jlias '*'

        



function Disable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodPa55ba6d9d-b72c-4016-bfa6-6dd2fe050be8je�vModelWrapper��1�&
8Pnv�~[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk���������0gP�f��\	>w"��J=�����f?�m�MF��&**0e��6_�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P7_!6_�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
`]J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageNode'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageNode

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageNode')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByObjectId', ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageNodeObjectId')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageNode.OperationalStatus[]]

    ${OperationalStatus},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageEnclosure', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageEnclosure},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${PhysicallyConnected},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OperationalStatus') -and (@('ByUniqueId', 'ByObjectId', 'ByName', 'ByDisk', 'ByStorageSubSystem', 'ByStorageEnclosure', 'ByStoragePool', 'ByPhysicalDisk', 'ByVirtualDisk', 'ByVolume') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OperationalStatus})

        $__cmdletization_queryBuilder.FilterByProperty('OperationalStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_StorageNodeToDisk', 'Disk', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToStorageNode', 'StorageSubSystem', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageEnclosure') -and (@('ByStorageEnclosure') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageEnclosure}, 'MSFT_StorageNodeToStorageEnclosure', 'StorageEnclosure', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageNodeToStoragePool', 'StoragePool', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_StorageNodeToPhysicalDisk', 'PhysicalDisk', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StorageNodeToVirtualDisk', 'VirtualDisk', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StorageNodeToVolume', 'Volume', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicallyConnected') -and (@('ByStorageEnclosure', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicallyConnected', ${PhysicallyConnected})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageNode.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageNode' -Alias '*'

        

425b7398-abe1-4f63-bb63-66766ad3d953ag0e** T��Ub�s����1�&
8P�R!Ub�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StoragePool'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUsage', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.Usage[]]

    ${Usage},



    [Parameter(ParameterSetName='ByUsage', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [bool[]]

    ${IsPrimordial},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByResiliencySetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_ResiliencySetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${ResiliencySetting},



    [Parameter(ParameterSetName='ByStorageTier', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageTier},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByFriendlyName', 'ByUsage') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('0367bf8e-096b-4180-9fe2-f88d3ee9ea2flu T, $true, 'De��1�&
8Pth�Ub�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageHealthSettingInternal' -Alias '*'

        

f2b7f5f2-c155-40bd-b18b-b5dc06d8fdd6  {�8            ��1�&
8PEL6_�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`]Jlias '*'

        



function Disable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodPa55ba6d9d-b72c-4016-bfa6-6dd2fe050be8je�vModelWrapper��1�&
8Pnv�~[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk��������� \@��Fs3�"��J=�����f?�m�MF��&** Z���Ub�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P)T!�Ub�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
RRJByUsage') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OtherUsageDescription})

        $__cmdletization_queryBuilder.FilterByProperty('OtherUsageDescription', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IsPrimordial') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByUsage', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk', 'ByVirtualDisk', 'ByResiliencySetting', 'ByStorageTier', 'ByVolume', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IsPrimordial})

        $__cmdletization_queryBuilder.FilterByProperty('IsPrimordial', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByUsage', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk', 'ByVirtualDisk', 'ByResiliencySetting', 'ByStorageTier', 'ByVolume', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToStoragePool', 'StorageSubSystem', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToStoragePool', 'StorageNode', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_StoragePoolToPhysicalDisk', 'PhysicalDisk', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StoragePoolToVirtualDisk', 'VirtualDisk', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('ResiliencySetting') -and (@('ByResiliencySetting') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${ResiliencySetting}, 'MSFT_StoragePoolToResiliencySetting', 'ResiliencySetting', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageTier') -and (@('ByStorageTier') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageTier}, 'MSFT_StoragePoolToStorageTier', 'StorageTier', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StoragePoolToVolume', 'Volume', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageJob') -and (@('ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageJob}, 'MSFT_StorageJobToAffectedStorageObject', 'StorageJob', 'AffectedStorageObject', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StoragePool' -Alias '*'

        



function New-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StoragePoolId')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('VirtualDiskFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateVirtualDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('VirtualDiskOtherUsageDescription')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [switch]

    ${UseMaximumSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType]

    ${MediaType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${IsEnclosureAware},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${ColumnIsolation},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisksToUse},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${StorageFaultDomainsToUse},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('FaultDomainRedundancy')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByUniqueId')]

    [P0367bf8e-096b-4180-9fe2-f88d3ee9ea2fe Z** T���Vb�s����1�&
8P�R!�Vb�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJarameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AutoNumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfGroups},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${MinimumLogicalDataCopies},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ciminstance[]]

    ${StorageTiers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64[]]

    ${StorageTierSizes},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${WriteCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AutoWriteCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${WriteCacheReserveSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${ReadCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${TrackValidData},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${IsManualAttach},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${AddToCluster},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {

            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

            [object]$__cmdletization_value = ${OtherUsageDescription}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; 0367bf8e-096b-4180-9fe2-f88d3ee9ea2f   Tf (-not $__c��1�&
8P  �Wb�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJontainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByFriendlyName', 'ByUsage') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('0367bf8e-096b-4180-9fe2-f88d3ee9ea2flu T, $true, 'De��1�&
8Pth�Ub�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageHealthSettingInternal' -Alias '*'

        

f2b7f5f2-c155-40bd-b18b-b5dc06d8fdd6  {�8            ��1�&
8PEL6_�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`]Jlias '*'

        



function Disable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodPa55ba6d9d-b72c-4016-bfa6-6dd2fe050be8je�vModelWrapper��1�&
8Pnv�~[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk��������� \@��
|��1l7"��J=�����f?�m�MF��&** Z���Wb�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P)T!�Wb�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
RRJValue = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('UseMaximumSize')) {

            [object]$__cmdletization_value = ${UseMaximumSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

            [object]$__cmdletization_value = ${ProvisioningType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

            [object]$__cmdletization_value = ${AllocationUnitSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MediaType')) {

            [object]$__cmdletization_value = ${MediaType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsEnclosureAware')) {

            [object]$__cmdletization_value = ${IsEnclosureAware}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

            [object]$__cmdletization_value = ${ColumnIsolation}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDisksToUse')) {

            [object]$__cmdletization_value = ${PhysicalDisksToUse}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisksToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisksToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageFaultDomainsToUse')) {

            [object]$__cmdletization_value = ${StorageFaultDomainsToUse}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

            [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

   0367bf8e-096b-4180-9fe2-f88d3ee9ea2fe Z** T���Xb�s����1�&
8P�R!�Xb�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJ       } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

            [object]$__cmdletization_value = ${NumberOfDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

            [object]$__cmdletization_value = ${NumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AutoNumberOfColumns')) {

            [object]$__cmdletization_value = ${AutoNumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoNumberOfColumns'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoNumberOfColumns'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

            [object]$__cmdletization_value = ${NumberOfGroups}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Interleave')) {

            [object]$__cmdletization_value = ${Interleave}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MinimumLogicalDataCopies')) {

            [object]$__cmdletization_value = ${MinimumLogicalDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumLogicalDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumLogicalDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageTiers')) {

            [object]$__cmdletization_value = ${StorageTiers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTiers'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTiers'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageTierSizes')) {

            [object]$__cmdletization_value = ${StorageTierSizes}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTierSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTierSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('WriteCacheSize')) {

            [object]$__cmdletization_value = ${WriteCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

            [object]$__cmdletization_value = ${AutoWriteCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('WriteCacheReserveSize')) {

            [object]$__cmdletization_value = ${WriteCacheReserveSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheReserveSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheReserveSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletizati0367bf8e-096b-4180-9fe2-f88d3ee9ea2f   Tf (-not $__c��1�&
8P  OYb�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJontainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByFriendlyName', 'ByUsage') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('0367bf8e-096b-4180-9fe2-f88d3ee9ea2flu T, $true, 'De��1�&
8Pth�Ub�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageHealthSettingInternal' -Alias '*'

        

f2b7f5f2-c155-40bd-b18b-b5dc06d8fdd6  {�8            ��1�&
8PEL6_�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`]Jlias '*'

        



function Disable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodPa55ba6d9d-b72c-4016-bfa6-6dd2fe050be8je�vModelWrapper��1�&
8Pnv�~[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk��������� \@����m\d�"��J=�����f?�m�MF��&** Z��OYb�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P)T!OYb�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
RRJon_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ReadCacheSize')) {

            [object]$__cmdletization_value = ${ReadCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReadCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReadCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TrackValidData')) {

            [object]$__cmdletization_value = ${TrackValidData}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TrackValidData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TrackValidData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

            [object]$__cmdletization_value = ${IsManualAttach}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AddToCluster')) {

            [object]$__cmdletization_value = ${AddToCluster}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AddToCluster'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AddToCluster'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-VirtualDisk' -Alias '*'

        



function New-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StoragePoolId')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('StorageTierFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType]

    ${MediaType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${ColumnIsolation},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${StorageFaultDomainsToUse},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateStorageTier.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('FaultDomainRedundancy')]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(Para0367bf8e-096b-4180-9fe2-f88d3ee9ea2fe Z** T��Zb�s����1�&
8P�R!Zb�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJmeterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfGroups},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

            [object]$__cmdletization_value = ${ProvisioningType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

            [object]$__cmdletization_value = ${AllocationUnitSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MediaType')) {

            [object]$__cmdletization_value = ${MediaType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

            [object]$__cmdletization_value = ${ColumnIsolation}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageFaultDomainsToUse')) {

            [object]$__cmdletization_value = ${StorageFaultDomainsToUse}

            $__cmdletization_methodParameter = [Microsoft.Power0367bf8e-096b-4180-9fe2-f88d3ee9ea2f   Tf (-not $__c��1�&
8P  �Zb�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJontainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByFriendlyName', 'ByUsage') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('0367bf8e-096b-4180-9fe2-f88d3ee9ea2flu T, $true, 'De��1�&
8Pth�Ub�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageHealthSettingInternal' -Alias '*'

        

f2b7f5f2-c155-40bd-b18b-b5dc06d8fdd6  {�8            ��1�&
8PEL6_�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`]Jlias '*'

        



function Disable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodPa55ba6d9d-b72c-4016-bfa6-6dd2fe050be8je�vModelWrapper��1�&
8Pnv�~[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk��������� \@�ec:Nӯ~"��J=�����f?�m�MF��&** Z���Zb�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P)T!�Zb�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
RRJShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {

            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateStorageTier.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateStorageTier.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

            [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

            [object]$__cmdletization_value = ${NumberOfDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

            [object]$__cmdletization_value = ${NumberOfGroups}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

            [object]$__cmdletization_value = ${NumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Interleave')) {

            [object]$__cmdletization_value = ${Interleave}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Description')) {

            [object]$__cmdletization_value = ${Description}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StorageTier' -Alias '*'

        



function Remove-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=0367bf8e-096b-4180-9fe2-f88d3ee9ea2fe Z** T���[b�s����1�&
8P�R!�[b�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJ	$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StoragePool' -Alias '*'

        



function Update-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendl0367bf8e-096b-4180-9fe2-f88d3ee9ea2f   Tf (-not $__c��1�&
8P  r\b�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJontainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByFriendlyName', 'ByUsage') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('0367bf8e-096b-4180-9fe2-f88d3ee9ea2flu T, $true, 'De��1�&
8Pth�Ub�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageHealthSettingInternal' -Alias '*'

        

f2b7f5f2-c155-40bd-b18b-b5dc06d8fdd6  {�8            ��1�&
8PEL6_�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`]Jlias '*'

        



function Disable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodPa55ba6d9d-b72c-4016-bfa6-6dd2fe050be8je�vModelWrapper��1�&
8Pnv�~[�s���ғ�A�-��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�xJord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

e8285251-c194-405e-bb4e-52a2d5943fdak��1�&
8P��6�s���ғ�A��[��A��\ lI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J
8Ps-~�(�s���ғ�A��[��A��\ l3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�O�J=ElfChnk�������������q����U�^"��J=�����f?�m�MF��&** Z��r\b�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P)T!r\b�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
RRJ
yName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Upgrade', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Update-StoragePool' -Alias '*'

        



function Optimize-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:FromPowerShell'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Optimize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Optimize-StoragePool' -Alias '*'

        



function Get-VirtualDiskSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StoragePoolId','UniqueId')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$t0367bf8e-096b-4180-9fe2-f88d3ee9ea2fe Z**pO��.]b�s����1�&
8PN!.]b�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��MJrue)]

    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('Name')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VirtualDiskSupportedSize' -Alias '*'

        

0367bf8e-096b-4180-9fe2-f88d3ee9ea2fepO** T��",d�s����1�&
8P�R!",d�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageProvider

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uri[]]

    ${URI},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByURI', 'ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('URI') -and (@('ByURI') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${URI})

        $__cmdletization_queryBuilder.FilterByProperty('URI', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageSubSystem', 'StorageProvider', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageProvider' -Alias '*'

        



function Update-StorageProviderCache

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uri[]]

    ${URI},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk��������� \@�C�BC��"��J=�����f?�m�MF��&** Z���,d�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P)T!�,d�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
RRJ      $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByURI', 'ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('URI') -and (@('ByURI') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${URI})

        $__cmdletization_queryBuilder.FilterByProperty('URI', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageSubSystem', 'StorageProvider', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'ByURI', 'ByStorageSubSystem', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DiscoveryLevel')) {

            [object]$__cmdletization_value = ${DiscoveryLevel}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiscoveryLevel'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiscoveryLevel'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RootObject')) {

            [object]$__cmdletization_value = ${RootObject}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RootObject'; ParameterType = 'System.Management.Automation.PSReference'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RootObject'; ParameterType = 'System.Management.Automation.PSReference'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Discover', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Update-StorageProviderCache' -Alias '*'

        



function Register-StorageSubsystem

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('ProviderId')]

    [ValidateNotNull()]

    [string[]]

    ${ProviderUniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${ProviderName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('CN')]

    [string]

    ${ComputerName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [pscredential]

    [System.Management.Automation.CredentialAttribute()]

    ${Credential},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ProviderUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Defae2887ee2-307b-44c2-95b6-5b145a788866e Z** T��.d�s����1�&
8P�R!.d�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�RRJult')

    }

    if ($PSBoundParameters.ContainsKey('ProviderName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'ReportErrors')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ComputerName')) {

            [object]$__cmdletization_value = ${ComputerName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ComputerName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ComputerName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Credential')) {

            [object]$__cmdletization_value = ${Credential}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Credential'; ParameterType = 'System.Management.Automation.PSCredential'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Credential'; ParameterType = 'System.Management.Automation.PSCredential'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RegisteredSubsystem'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RegisterSubsystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Register-StorageSubsystem' -Alias '*'

        



function Unregister-StorageSubsystem

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('ProviderId')]

    [ValidateNotNull()]

    [string[]]

    ${ProviderUniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${ProviderName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('UniqueId')]

    [string]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Force},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ProviderUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ProviderName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'ReportErrors')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId')) {

            [object]$__cmdletization_value = ${StorageSubSystemUniqueId}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageSubSystemUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageSubSystemUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Force')) {

            [object]$__cmdletization_value = ${Force2887ee2-307b-44c2-95b6-5b145a788866 [ Tstem.Collect��1�&
8Pw(�.d�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�XNJ
    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageProvider

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uri[]]

    ${URI},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByURI', 'ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('URI') -and (@('ByURI') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${URI})

        $__cmdletization_queryBuilder.FilterByProperty('URI', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageSubSystem', 'StorageProvider', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageProvider' -Alias '*'

        



function Update-StorageProviderCache

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uri[]]

    ${URI},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������(X ���!��n0"��J=�����f?�m�MF��&**(V���.d�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P/P!�.d�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
XNJe}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('UnregisterSubsystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Unregister-StorageSubsystem' -Alias '*'

        



function Set-StorageProvider

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('ProviderId')]

    [ValidateNotNull()]

    [string[]]

    ${ProviderUniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${ProviderName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.RemoteSubsystemCacheMode]

    ${RemoteSubsystemCacheMode},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ProviderUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ProviderName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'ReportErrors')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RemoteSubsystemCacheMode')) {

            [object]$__cmdletization_value = ${RemoteSubsystemCacheMode}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoteSubsystemCacheMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.RemoteSubsystemCacheMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoteSubsystemCacheMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.RemoteSubsystemCacheMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetAttributes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageProvider' -Alias '*'

        

e2887ee2-307b-44c2-95b6-5b145a788866

(V**�L���*e�s����1�&
8P�K!�*e�s���ғ�A�"\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&KJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageReliabilityCounter'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageReliabilityCounterDeprecated

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageReliabilityCounter')]



    param(

    

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [int]

    ${ThrottleLimit},



    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageReliabilityCounter.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageReliabilityCounterDeprecated' -Alias '*'

        



function Reset-StorageReliabilityCounter

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageReliabilityCounter')]



    param(

    

    [Parameter(ParameterSetName='ByPhysicalDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_PhysicalDiskToStorageReliabilityCounter', 'PhysicalDisk', 'StorageReliabilityCounter', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_DiskToStorageReliabilityCounter', 'Disk', 'StorageReliabilityCounter', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByPhysicalDisk', 'ByDisk', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Reset', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageReliabilityCounter.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Reset-StorageReliabilityCounter' -Alias '*'

        

65b1e6f6-8fa3-465c-851e-ec1145bd95c6aram�Lers = [Syste��1�&
8Phei4f�s���ғ�A�&\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�0dJ', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId')) {

            [object]$__cmdletization_value = ${StorageSubSystemUniqueId}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageSubSystemUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageSubSystemUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Force')) {

            [object]$__cmdletization_value = ${Force2887ee2-307b-44c2-95b6-5b145a788866 [ Tstem.Collect��1�&
8Pw(�.d�s���ғ�A�\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�XNJ
    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageProvider

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uri[]]

    ${URI},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByURI', 'ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('URI') -and (@('ByURI') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${URI})

        $__cmdletization_queryBuilder.FilterByProperty('URI', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageSubSystem', 'StorageProvider', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageProvider' -Alias '*'

        



function Update-StorageProviderCache

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uri[]]

    ${URI},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������nh�R�PgӉ�"��J=�����f?�m�MF��&**l��i4f�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pf!i4f�s���ғ�A�&\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
0dJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageSetting'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageSetting

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='Get0')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Get0')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Get0')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageSetting'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageSetting' -Alias '*'

        



function Set-StorageSetting

{

    [CmdletBinding(PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='Set1')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.NewDiskPolicy]

    ${NewDiskPolicy},



    [Parameter(ParameterSetName='Set1')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.ScrubPolicy]

    ${ScrubPolicy},



    [Parameter(ParameterSetName='Set1')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Set1')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Set1')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewDiskPolicy')) {

          [object]$__cmdletization_value = ${NewDiskPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDiskPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.NewDiskPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDiskPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.NewDiskPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ScrubPolicy')) {

          [object]$__cmdletization_value = ${ScrubPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScrubPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.ScrubPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScrubPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.ScrubPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageSetting' -Alias '*'

        



function Update-HostStorageCache

{

    [CmdletBinding(PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='UpdateHostStorageCache2')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='UpdateHostStorageCache2')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='UpdateHostStorageCache2')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('UpdateHostStorageCache', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Update-HostStorageCache' -Alias '*'

        

065115cf-9914-4108-86e1-4832d13a52d3h
l**h����j�s����1�&
8P~!��j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}J	

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageSubSystem

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByStorageProvider', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageProvider},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByOffloadDataTransferSetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_OffloadDataTransferSetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${OffloadDataTransferSetting},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='ByStorageFaultDomain', ValueFromPipeline=$true)]

    [Alias('PhysicalDisk','StorageEnclosure','StorageScaleUnit','StorageChassis','StorageRack','StorageSite')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFaultDomain},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageProvider') -and (@('ByStorageProvider') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageProvider}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageProvider', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageSubSystemToStorageNode', 'StorageNode', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageSubSystemToStoragePool', 'StoragePool', 'StorageSubSystem48ee2739-8882-4e48-b19d-3c0ec008ad80(PhameterSetNam��1�&
8Pal�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������h���C��"��J=�����f?�m�MF��&**h����j�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pq!�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�}J	', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StorageSubSystemToVirtualDisk', 'VirtualDisk', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSet') -and (@('ByMaskingSet') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${MaskingSet}, 'MSFT_StorageSubSystemToMaskingSet', 'MaskingSet', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPort') -and (@('ByTargetPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPort}, 'MSFT_StorageSubSystemToTargetPort', 'TargetPort', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPortal') -and (@('ByTargetPortal') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPortal}, 'MSFT_StorageSubSystemToTargetPortal', 'TargetPortal', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorId') -and (@('ByInitiatorId') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${InitiatorId}, 'MSFT_StorageSubSystemToInitiatorId', 'InitiatorId', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('OffloadDataTransferSetting') -and (@('ByOffloadDataTransferSetting') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${OffloadDataTransferSetting}, 'MSFT_StorageSubSystemToOffloadDataTransferSetting', 'OffloadDataTransferSetting', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_StorageSubSystemToDisk', 'Disk', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Partition') -and (@('ByPartition') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Partition}, 'MSFT_StorageSubSystemToPartition', 'Partition', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StorageSubSystemToVolume', 'Volume', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByFileServer') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_StorageSubSystemToFileServer', 'FileServer', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageFaultDomain') -and (@('ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageFaultDomain}, 'MSFT_StorageSubSystemToStorageFaultDomain', 'StorageFaultDomain', 'StorageSubSystem', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageSubSystem' -Alias '*'

        



function New-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('StoragePoolFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('StoragePoolUsage')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('StoragePoolOtherUsageDescription')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisks},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType]

    ${ProvisioningTypeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.MediaType]

    ${MediaTypeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${EnclosureAwareDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType]

    ${FaultDomainAwarenessDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingNameDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${LogicalSectorSizeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${MetadataLength},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${MinimumAllocationSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${WriteCacheSizeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${AutoWriteCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Version]

    ${Version},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {

            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

            [object]$__cmdletization_value = ${OtherUsageDescription}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



48ee2739-8882-4e48-b19d-3c0ec008ad80eh�ame='ByStora��1�&
8P  E�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JarameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByStorageProvider', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageProvider},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByOffloadDataTransferSetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_OffloadDataTransferSetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${OffloadDataTransferSetting},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='ByStorageFaultDomain', ValueFromPipeline=$true)]

    [Alias('PhysicalDisk','StorageEnclosure','StorageScaleUnit','StorageChassis','StorageRack','StorageSite')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFaultDomain},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageProvider') -and (@('ByStorageProvider') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageProvider}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageProvider', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageSubSystemToStorageNode', 'StorageNode', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageSubSystemToStoragePool', 'StoragePool', 'StorageSubSystem48ee2739-8882-4e48-b19d-3c0ec008ad80(PhameterSetNam��1�&
8Pal�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������h���_� �"��J=�����f?�m�MF��&**h���E�j�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pq!E�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�}J	          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

            [object]$__cmdletization_value = ${PhysicalDisks}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

            [object]$__cmdletization_value = ${ProvisioningTypeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

            [object]$__cmdletization_value = ${MediaTypeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

            [object]$__cmdletization_value = ${EnclosureAwareDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

            [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

            [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('LogicalSectorSizeDefault')) {

            [object]$__cmdletization_value = ${LogicalSectorSizeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'LogicalSectorSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'LogicalSectorSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MetadataLength')) {

            [object]$__cmdletization_value = ${MetadataLength}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MetadataLength'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MetadataLength'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MinimumAllocationSize')) {

            [object]$__cmdletization_value = ${MinimumAllocationSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumAllocationSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumAllocationSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

            [object]$__cmdletization_value = ${WriteCacheSizeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

            [object]$__cmdletization_value = ${AutoWriteCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Version')) {

            [object]$__cmdletization_value = ${Version}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Version'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Version'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Version'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Version'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedStoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StoragePool' -Alias '*'

        



function New-StorageSubsystemVirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('VirtualDiskFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${OtherUsageDescription},



    [Parameter(Paramet48ee2739-8882-4e48-b19d-3c0ec008ad80eh�ame='ByStora��1�&
8P  q�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JarameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByStorageProvider', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageProvider},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByOffloadDataTransferSetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_OffloadDataTransferSetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${OffloadDataTransferSetting},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='ByStorageFaultDomain', ValueFromPipeline=$true)]

    [Alias('PhysicalDisk','StorageEnclosure','StorageScaleUnit','StorageChassis','StorageRack','StorageSite')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFaultDomain},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageProvider') -and (@('ByStorageProvider') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageProvider}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageProvider', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageSubSystemToStorageNode', 'StorageNode', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageSubSystemToStoragePool', 'StoragePool', 'StorageSubSystem48ee2739-8882-4e48-b19d-3c0ec008ad80(PhameterSetNam��1�&
8Pal�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������h���Z40��"��J=�����f?�m�MF��&**h���q�j�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pq!q�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�}J	erSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [switch]

    ${UseMaximumSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('FaultDomainRedundancy')]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.ParityLayout]

    ${ParityLayout},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${RequestNoSinglePointOfFailure},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${IsEnclosureAware},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {

            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

            [object]$__cmdletization_value = ${OtherUsageDescription}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('UseMaximumSize')) {

            [object]$__cmdletization_value = ${UseMaximumSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Interleave')) {

            [object]$__cmdletization_value = ${Interleave}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

            [object]$__cmdletization_value = ${NumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

            [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

            [object]$__cmdletization_value = ${NumberOfDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ParityLayout')) {

            [object]$__cmdletization_value = ${ParityLayout}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ParityLayout'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.ParityLayout'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ParityLayout'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.ParityLayout'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RequestNoSinglePointOfFailure')) {

            [object]$__cmdletization_value = ${RequestNoSinglePointOfFailure}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RequestNoSinglePointOfFailure'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_val48ee2739-8882-4e48-b19d-3c0ec008ad80eh�ame='ByStora��1�&
8P  ��j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JarameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByStorageProvider', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageProvider},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByOffloadDataTransferSetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_OffloadDataTransferSetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${OffloadDataTransferSetting},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='ByStorageFaultDomain', ValueFromPipeline=$true)]

    [Alias('PhysicalDisk','StorageEnclosure','StorageScaleUnit','StorageChassis','StorageRack','StorageSite')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFaultDomain},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageProvider') -and (@('ByStorageProvider') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageProvider}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageProvider', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageSubSystemToStorageNode', 'StorageNode', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageSubSystemToStoragePool', 'StoragePool', 'StorageSubSystem48ee2739-8882-4e48-b19d-3c0ec008ad80(PhameterSetNam��1�&
8Pal�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������h�vBAk?@��"��J=�����f?�m�MF��&**h�����j�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pq!��j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�}J	ue; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RequestNoSinglePointOfFailure'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

            [object]$__cmdletization_value = ${ProvisioningType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsEnclosureAware')) {

            [object]$__cmdletization_value = ${IsEnclosureAware}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StorageSubsystemVirtualDisk' -Alias '*'

        



function New-MaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('MaskingSetFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${VirtualDiskNames},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${InitiatorAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${DeviceNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.DeviceAccess[]]

    ${DeviceAccesses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.HostMode]

    ${HostType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorAddresses')) {

            [object]$__cmdletization_value = ${InitiatorAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsVa48ee2739-8882-4e48-b19d-3c0ec008ad80eh�ame='ByStora��1�&
8P  ��j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JarameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByStorageProvider', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageProvider},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByOffloadDataTransferSetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_OffloadDataTransferSetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${OffloadDataTransferSetting},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='ByStorageFaultDomain', ValueFromPipeline=$true)]

    [Alias('PhysicalDisk','StorageEnclosure','StorageScaleUnit','StorageChassis','StorageRack','StorageSite')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFaultDomain},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageProvider') -and (@('ByStorageProvider') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageProvider}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageProvider', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageSubSystemToStorageNode', 'StorageNode', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageSubSystemToStoragePool', 'StoragePool', 'StorageSubSystem48ee2739-8882-4e48-b19d-3c0ec008ad80(PhameterSetNam��1�&
8Pal�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������h�.4͆��Ҙ"��J=�����f?�m�MF��&**h�����j�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pq!��j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�}J	luePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DeviceNumbers')) {

            [object]$__cmdletization_value = ${DeviceNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceNumbers'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceNumbers'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DeviceAccesses')) {

            [object]$__cmdletization_value = ${DeviceAccesses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceAccesses'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.DeviceAccess[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceAccesses'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.DeviceAccess[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('HostType')) {

            [object]$__cmdletization_value = ${HostType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.HostMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.HostMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedMaskingSet'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateMaskingSet', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-MaskingSet' -Alias '*'

        



function New-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubSystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${HostNames},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateFileServer.FileSharingProtocol[]]

    ${Protocols},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('HostNames')) {

            [object]$__cmdletization_value = ${HostNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Protocols')) {

            [object]$__cmdletization_value = ${Protocols}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocols'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateFileServer.FileSharingProtocol[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocols'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateFileServer.FileSharingProtocol[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedFileServer'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateFileServer', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.E48ee2739-8882-4e48-b19d-3c0ec008ad80eh�ame='ByStora��1�&
8P  ��j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JarameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByStorageProvider', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageProvider},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByOffloadDataTransferSetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_OffloadDataTransferSetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${OffloadDataTransferSetting},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='ByStorageFaultDomain', ValueFromPipeline=$true)]

    [Alias('PhysicalDisk','StorageEnclosure','StorageScaleUnit','StorageChassis','StorageRack','StorageSite')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFaultDomain},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageProvider') -and (@('ByStorageProvider') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageProvider}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageProvider', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageSubSystemToStorageNode', 'StorageNode', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageSubSystemToStoragePool', 'StoragePool', 'StorageSubSystem48ee2739-8882-4e48-b19d-3c0ec008ad80(PhameterSetNam��1�&
8Pal�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������h�V�$�㈴�"��J=�����f?�m�MF��&**h�����j�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pq!��j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�}J	ndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StorageFileServer' -Alias '*'

        



function Get-StorageDiagnosticInfoInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNullOrEmpty()]

    [string]

    ${DestinationPath},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint32]

    ${TimeSpan},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${ActivityId},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${ExcludeOperationalLog},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${ExcludeDiagnosticLog},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${IncludeLiveDump},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DestinationPath')) {

            [object]$__cmdletization_value = ${DestinationPath}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DestinationPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DestinationPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TimeSpan')) {

            [object]$__cmdletization_value = ${TimeSpan}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TimeSpan'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TimeSpan'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ActivityId')) {

            [object]$__cmdletization_value = ${ActivityId}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ActivityId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ActivityId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ExcludeOperationalLog')) {

            [object]$__cmdletization_value = ${ExcludeOperationalLog}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeOperationalLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeOperationalLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ExcludeDiagnosticLog')) {

            [object]$__cmdletization_value = ${ExcludeDiagnosticLog}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeDiagnosticLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeDiagnosticLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IncludeLiveDump')) {

            [object]$__cmdletization_value = ${IncludeLiveDump}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IncludeLiveDump'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IncludeLiveDump'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDiagnosticInfo', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageDiagnosticInfoInternal' -Alias '*'

        



function Clear-StorageDiagnosticInfo

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFri48ee2739-8882-4e48-b19d-3c0ec008ad80eh�ame='ByStora��1�&
8P  �j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JarameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByStorageProvider', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageProvider},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByOffloadDataTransferSetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_OffloadDataTransferSetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${OffloadDataTransferSetting},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='ByStorageFaultDomain', ValueFromPipeline=$true)]

    [Alias('PhysicalDisk','StorageEnclosure','StorageScaleUnit','StorageChassis','StorageRack','StorageSite')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFaultDomain},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageProvider') -and (@('ByStorageProvider') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageProvider}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageProvider', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageSubSystemToStorageNode', 'StorageNode', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageSubSystemToStoragePool', 'StoragePool', 'StorageSubSystem48ee2739-8882-4e48-b19d-3c0ec008ad80(PhameterSetNam��1�&
8Pal�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������h�p��>eN�0"��J=�����f?�m�MF��&**h����j�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pq!�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�}J	endlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('ClearDiagnosticInfo', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Clear-StorageDiagnosticInfo' -Alias '*'

        



function Start-StorageDiagnosticLog

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    [Alias('Enable-StorageDiagnosticLog')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level]

    ${Level},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${MaxLogSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Informational', 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level')

          [object]$__cmdletization_defaultValueIsPresent = $true

          if ($PSBoundParameters.ContainsKey('Level')) {

            [object]$__cmdletization_value = ${Level}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Level'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Level'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MaxLogSize')) {

            [object]$__cmdletization_value = ${MaxLogSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxLogSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxLogSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('StartDiagnosticLog', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Start-StorageDiagnosticLog' -Alias '*'

        



function Stop-StorageDiagnosticLog

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    [Alias('Disable-StorageDiagnosticLog')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.Parameter48ee2739-8882-4e48-b19d-3c0ec008ad80eh�**��S�j�s����1�&
8P�!S�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�<J		SetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('StopDiagnosticLog', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Stop-StorageDiagnosticLog' -Alias '*'

        

48ee2739-8882-4e48-b19d-3c0ec008ad80gPort')]

   ��1�&
8P  {el�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��pJement.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByOffloadDataTransferSetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_OffloadDataTransferSetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${OffloadDataTransferSetting},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='ByStorageFaultDomain', ValueFromPipeline=$true)]

    [Alias('PhysicalDisk','StorageEnclosure','StorageScaleUnit','StorageChassis','StorageRack','StorageSite')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFaultDomain},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageProvider') -and (@('ByStorageProvider') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageProvider}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageProvider', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageSubSystemToStorageNode', 'StorageNode', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageSubSystemToStoragePool', 'StoragePool', 'StorageSubSystem48ee2739-8882-4e48-b19d-3c0ec008ad80(PhameterSetNam��1�&
8Pal�j�s���ғ�A�+\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������@�h��9:1�m��"��J=�����f?�m�MF��&**�x��{el�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�r!{el�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�pJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageTier'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageTier')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageTier.MediaType[]]

    ${MediaType},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MediaType') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStoragePool', 'ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MediaType})

        $__cmdletization_queryBuilder.FilterByProperty('MediaType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToStorageTier', 'StoragePool', 'StorageTier', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToStorageTier', 'VirtualDisk', 'StorageTier', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTier' -Alias '*'

        



function Remove-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageTier')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageTier' -Alias '*'

        



function Resize-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageTier')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Para10d33a37-4d6b-433c-895c-4cd7ce2fc7bd �x**�r��ufl�s����1�&
8PIq!ufl�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��pJmeter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Resize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-StorageTier' -Alias '*'

        



function Get-StorageTierSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('Name')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End10d33a37-4d6b-433c-895c-4cd7ce2fc7bdb1�r**(���fl�s����1�&
8P�!�fl�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�VJ {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

10d33a37-4d6b-433c-895c-4cd7ce2fc7bd'ByU(queId')]

  ��1�&
8P  ��m�s���ғ�A�<\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJ='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������h���w��4���o"��J=�����f?�m�MF��&**HP����m�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PQJ!��m�s���ғ�A�<\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
zHJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_TargetPort'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-TargetPort

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_TargetPort')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByAddress', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${PortAddress},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByAddress', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.TargetPort.ConnectionType[]]

    ${ConnectionType},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PortAddress') -and (@('ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PortAddress})

        $__cmdletization_queryBuilder.FilterByProperty('PortAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByName', 'ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToTargetPort', 'StorageSubSystem', 'TargetPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSet') -and (@('ByMaskingSet') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${MaskingSet}, 'MSFT_MaskingSetToTargetPort', 'MaskingSet', 'TargetPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPortal') -and (@('ByTargetPortal') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPortal}, 'MSFT_TargetPortToTargetPortal', 'TargetPortal', 'TargetPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_TargetPortToVirtualDisk', 'VirtualDisk', 'TargetPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP TargetPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-TargetPort' -Alias '*'

        

fd45858a-50ef-4a16-bee9-720a08b65c6djHP** ;���n�s����1�&
8P�9!�n�s���ғ�A�?\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N9J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_TargetPortal'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-TargetPortal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_TargetPortal')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByIPv4Address', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${IPv4Address},



    [Parameter(ParameterSetName='ByIPv6Address', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${IPv6Address},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='BySubsystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubsystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByIPv4Address')]

    [Parameter(ParameterSetName='ByIPv6Address')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByIPv4Address')]

    [Parameter(ParameterSetName='ByIPv6Address')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySubsystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByIPv4Address')]

    [Parameter(ParameterSetName='ByIPv6Address')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IPv4Address') -and (@('ByIPv4Address') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IPv4Address})

        $__cmdletization_queryBuilder.FilterByProperty('IPv4Address', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IPv6Address') -and (@('ByIPv6Address') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IPv6Address})

        $__cmdletization_queryBuilder.FilterByProperty('IPv6Address', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('TargetPort') -and (@('ByTargetPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPort}, 'MSFT_TargetPortToTargetPortal', 'TargetPort', 'TargetPortal', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubsystem}, 'MSFT_StorageSubSystemToTargetPortal', 'StorageSubSystem', 'TargetPortal', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP TargetPortal.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-TargetPortal' -Alias '*'

        

53bb43c3-9fd0-43b1-8ff4-7f2295e9a369tion ;**�\���r�s����1�&
8P9[!�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ	

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Usage[]]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [string[]]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [bool[]]

    ${IsSnapshot},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByStorageEnclosure', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageEnclosure},



    [Parameter(ParameterSetName='ByStorageScaleUnit', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageScaleUnit')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageScaleUnit},



    [Parameter(ParameterSetName='ByStorageChassis', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageChassis')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageChassis},



    [Parameter(ParameterSetName='ByStorageRack', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageRack')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageRack},



    [Parameter(ParameterSetName='ByStorageTier', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageTier},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByInitiatorPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorPort},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='BySourceVirtualDisk', ValueFromPipeline=$true)]

    [Alias('VirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${SourceVirtualDisk},



    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetVirtualDisk},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName745acd1a-6f9c-4f91-9df0-4c160aad6062  �\else {

    ��1�&
8Ppp�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ}

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End10d33a37-4d6b-433c-895c-4cd7ce2fc7bdb1�r**(���fl�s����1�&
8P�!�fl�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�VJ {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

10d33a37-4d6b-433c-895c-4cd7ce2fc7bd'ByU(queId')]

  ��1�&
8P  ��m�s���ғ�A�<\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJ='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk����������d �̉���iN"��J=�����f?�m�MF��&**�b���r�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�\!�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�ZJ	='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OtherUsageDescription})

        $__cmdletization_queryBuilder.FilterByProperty('OtherUsageDescription', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IsSnapshot') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IsSnapshot})

        $__cmdletization_queryBuilder.FilterByProperty('IsSnapshot', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToVirtualDisk', 'StorageSubSystem', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToVirtualDisk', 'StorageNode', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToVirtualDisk', 'StoragePool', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_VirtualDiskToPhysicalDisk', 'PhysicalDisk', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageEnclosure') -and (@('ByStorageEnclosure') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageEnclosure}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageScaleUnit') -and (@('ByStorageScaleUnit') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageScaleUnit}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageChassis') -and (@('ByStorageChassis') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageChassis}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageRack') -and (@('ByStorageRack') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageRack}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageTier') -and (@('ByStorageTier') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageTier}, 'MSFT_VirtualDiskToStorageTier', 'StorageTier', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_VirtualDiskToDisk', 'Disk', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorPort') -and (@('ByInitiatorPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${InitiatorPort}, 'MSFT_VirtualDiskToInitiatorPort', 'InitiatorPort', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSet') -and (@('ByMaskingSet') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${MaskingSet}, 'MSFT_MaskingSetToVirtualDisk', 'MaskingSet', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorId') -and (@('ByInitiatorId') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${InitiatorId}, 'MSFT_InitiatorIdToVirtualDisk', 'InitiatorId', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPort') -and (@('ByTargetPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPort}, 'MSFT_Ta745acd1a-6f9c-4f91-9df0-4c160aad6062 �b**�\��Xr�s����1�&
8P9[!Xr�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ	rgetPortToVirtualDisk', 'TargetPort', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('SourceVirtualDisk') -and (@('BySourceVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${SourceVirtualDisk}, 'MSFT_VirtualDiskToVirtualDisk', 'SourceVirtualDisk', 'TargetVirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetVirtualDisk') -and (@('ByTargetVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetVirtualDisk}, 'MSFT_VirtualDiskToVirtualDisk', 'TargetVirtualDisk', 'SourceVirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageJob') -and (@('ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageJob}, 'MSFT_StorageJobToAffectedStorageObject', 'StorageJob', 'AffectedStorageObject', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalRangeMin') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicalRangeMin', ${PhysicalRangeMin})

    }

    if ($PSBoundParameters.ContainsKey('PhysicalRangeMax') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicalRangeMax', ${PhysicalRangeMax})

    }

    if ($PSBoundParameters.ContainsKey('NoRedundancy') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('NoRedundancy', ${NoRedundancy})

    }

    if ($PSBoundParameters.ContainsKey('AssociatedObjects') -and (@('BySourceVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('AssociatedObjects', ${AssociatedObjects})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VirtualDisk' -Alias '*'

        



function Remove-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDisk' -Alias '*'

        



function Show-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${InitiatorAddress},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Expose.HostType]

    ${HostType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEm745acd1a-6f9c-4f91-9df0-4c160aad6062Po�\')]

    [Pa��1�&
8Pskgr�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJtNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByStorageEnclosure', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageEnclosure},



    [Parameter(ParameterSetName='ByStorageScaleUnit', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageScaleUnit')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageScaleUnit},



    [Parameter(ParameterSetName='ByStorageChassis', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageChassis')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageChassis},



    [Parameter(ParameterSetName='ByStorageRack', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageRack')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageRack},



    [Parameter(ParameterSetName='ByStorageTier', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageTier},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByInitiatorPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorPort},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='BySourceVirtualDisk', ValueFromPipeline=$true)]

    [Alias('VirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${SourceVirtualDisk},



    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetVirtualDisk},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName745acd1a-6f9c-4f91-9df0-4c160aad6062  �\else {

    ��1�&
8Ppp�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ}

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End10d33a37-4d6b-433c-895c-4cd7ce2fc7bdb1�r**(���fl�s����1�&
8P�!�fl�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�VJ {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

10d33a37-4d6b-433c-895c-4cd7ce2fc7bd'ByU(queId')]

  ��1�&
8P  ��m�s���ғ�A�<\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJ='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk����������d �@�_��qҼ"��J=�����f?�m�MF��&**�b��gr�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�\!gr�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�ZJ	pty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorAddress')) {

            [object]$__cmdletization_value = ${InitiatorAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('HostType')) {

            [object]$__cmdletization_value = ${HostType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Expose.HostType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Expose.HostType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Show', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Show-VirtualDisk' -Alias '*'

        



function Hide-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${InitiatorAddress},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

  745acd1a-6f9c-4f91-9df0-4c160aad6062 �b**�\��0r�s����1�&
8P9[!0r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ	  }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorAddress')) {

            [object]$__cmdletization_value = ${InitiatorAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Hide', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Hide-VirtualDisk' -Alias '*'

        



function New-VirtualDiskSnapshot

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('VirtualDiskId')]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${TargetStoragePoolName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.Co745acd1a-6f9c-4f91-9df0-4c160aad6062Po�\')]

    [Pa��1�&
8Pskr�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJtNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByStorageEnclosure', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageEnclosure},



    [Parameter(ParameterSetName='ByStorageScaleUnit', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageScaleUnit')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageScaleUnit},



    [Parameter(ParameterSetName='ByStorageChassis', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageChassis')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageChassis},



    [Parameter(ParameterSetName='ByStorageRack', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageRack')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageRack},



    [Parameter(ParameterSetName='ByStorageTier', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageTier},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByInitiatorPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorPort},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='BySourceVirtualDisk', ValueFromPipeline=$true)]

    [Alias('VirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${SourceVirtualDisk},



    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetVirtualDisk},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName745acd1a-6f9c-4f91-9df0-4c160aad6062  �\else {

    ��1�&
8Ppp�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ}

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End10d33a37-4d6b-433c-895c-4cd7ce2fc7bdb1�r**(���fl�s����1�&
8P�!�fl�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�VJ {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

10d33a37-4d6b-433c-895c-4cd7ce2fc7bd'ByU(queId')]

  ��1�&
8P  ��m�s���ғ�A�<\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJ='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk����������d �̓)��
"��J=�����f?�m�MF��&**�b��r�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�\!r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�ZJ	ntainsKey('TargetStoragePoolName')) {

            [object]$__cmdletization_value = ${TargetStoragePoolName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateSnapshot', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-VirtualDiskSnapshot' -Alias '*'

        



function New-VirtualDiskClone

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('VirtualDiskId')]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${TargetStoragePoolName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetStoragePoolName')) {

            [object]$__cmdletization_value = ${TargetStoragePoolName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateClone', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_met745acd1a-6f9c-4f91-9df0-4c160aad6062 �b**�\���r�s����1�&
8P9[!�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ	hodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-VirtualDiskClone' -Alias '*'

        



function Resize-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Resize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-VirtualDisk' -Alias '*'

        



function Repair-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $745acd1a-6f9c-4f91-9df0-4c160aad6062Po�\')]

    [Pa��1�&
8Psk�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJtNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByStorageEnclosure', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageEnclosure},



    [Parameter(ParameterSetName='ByStorageScaleUnit', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageScaleUnit')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageScaleUnit},



    [Parameter(ParameterSetName='ByStorageChassis', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageChassis')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageChassis},



    [Parameter(ParameterSetName='ByStorageRack', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageRack')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageRack},



    [Parameter(ParameterSetName='ByStorageTier', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageTier},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByInitiatorPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorPort},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='BySourceVirtualDisk', ValueFromPipeline=$true)]

    [Alias('VirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${SourceVirtualDisk},



    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetVirtualDisk},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName745acd1a-6f9c-4f91-9df0-4c160aad6062  �\else {

    ��1�&
8Ppp�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ}

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End10d33a37-4d6b-433c-895c-4cd7ce2fc7bdb1�r**(���fl�s����1�&
8P�!�fl�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�VJ {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

10d33a37-4d6b-433c-895c-4cd7ce2fc7bd'ByU(queId')]

  ��1�&
8P  ��m�s���ғ�A�<\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJ='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk����������d���e�b�"��J=�����f?�m�MF��&**�b���r�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�\!�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�ZJ	__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Repair', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Repair-VirtualDisk' -Alias '*'

        



function Connect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Attach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Connect-VirtualDisk' -Alias '*'

        



function Disconnect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([745acd1a-6f9c-4f91-9df0-4c160aad6062 �b**`=��r�s����1�&
8P<!r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��;J		Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

745acd1a-6f9c-4f91-9df0-4c160aad6062c`=($x in $Inpu��1�&
8Ppe/$v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�jJ$__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-VirtualDisk' -Alias '*'

        



function Repair-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $745acd1a-6f9c-4f91-9df0-4c160aad6062Po�\')]

    [Pa��1�&
8Psk�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJtNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByStorageEnclosure', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageEnclosure},



    [Parameter(ParameterSetName='ByStorageScaleUnit', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageScaleUnit')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageScaleUnit},



    [Parameter(ParameterSetName='ByStorageChassis', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageChassis')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageChassis},



    [Parameter(ParameterSetName='ByStorageRack', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageRack')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageRack},



    [Parameter(ParameterSetName='ByStorageTier', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageTier},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByInitiatorPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorPort},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='BySourceVirtualDisk', ValueFromPipeline=$true)]

    [Alias('VirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${SourceVirtualDisk},



    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetVirtualDisk},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName745acd1a-6f9c-4f91-9df0-4c160aad6062  �\else {

    ��1�&
8Ppp�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ}

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End10d33a37-4d6b-433c-895c-4cd7ce2fc7bdb1�r**(���fl�s����1�&
8P�!�fl�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�VJ {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

10d33a37-4d6b-433c-895c-4cd7ce2fc7bd'ByU(queId')]

  ��1�&
8P  ��m�s���ғ�A�<\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJ='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk����������s��X�7����"��J=�����f?�m�MF��&**�q��/$v�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�k!/$v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
jJ


#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_Volume'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Volume')]



    param(

    

    [Parameter(ParameterSetName='ById', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByPaths', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByDiskImage', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage')]

    [ValidateNotNull()]

    [ciminstance]

    ${DiskImage},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStorageFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFileServer},



    [Parameter(ParameterSetName='ByFileShare', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileShare},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByFilePath', ValueFromPipelineByPropertyName=$true)]

    [Alias('FullName')]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FilePath},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByDiskImage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageFileServer')]

    [Parameter(ParameterSetName='ByFileShare')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Parameter(ParameterSetName='ByFilePath')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByDiskImage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageFileServer')]

    [Parameter(ParameterSetName='ByFileShare')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Parameter(ParameterSetName='ByFilePath')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByDiskImage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageFileServer')]

    [Parameter(ParameterSetName='ByFileShare')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Parameter(ParameterSetName='ByFilePath')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Partition') -and (@('ByPartition') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Partition}, 'MSFT_PartitionToVolume', 'Partition', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('DiskImage') -and (@('ByDiskImage') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${DiskImage}, 'MSFT_DiskImageToVolume', 'DiskImage', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToVolume', 'StorageSubSystem', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToVolume', 'StoragePool', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToVolume', 'StorageNode', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageFileServer') -and (@('ByStorageFileServer') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageFileServer}, 'MSFT_FileServerToVolume', 'FileServer', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('FileShare') -and (@('ByFileShare') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileShare}, 'MSFT_VolumeToFileShare', 'FileShare', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageJob') -and (@('ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageJob}, 'MSFT_StorageJobToAffectedStorageObject', 'StorageJob', 'AffectedStorageObject', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('FilePath') -and (@('ByFilePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('FilePath', ${FilePath})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-Volume' -Alias '*'

        



function Format-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    [Alias('Initialize-Volume')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

 17f05435-f551-4da3-ba25-cc84d45a8a94ra�q**�k��%%v�s����1�&
8Pwj!%%v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�jJ
   [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateSet('FAT','FAT32','exFAT','NTFS','ReFS')]

    [string]

    ${FileSystem},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('NewFriendlyName')]

    [string]

    ${NewFileSystemLabel},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('ClusterSize')]

    [uint32]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Full},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Force},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Compress},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${ShortFileNameSupport},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${SetIntegrityStreams},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${UseLargeFRS},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${DisableHeatGathering},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${IsDAX},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${NoTrim},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${SHA256Checksums},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${DevDrive},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Partition') -and (@('ByPartition') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Partition}, 'MSFT_PartitionToVolume', 'Partition', 'Volume', 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'ByPartition', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FileSystem')) {

            [object]$__cmdletization_value = ${FileSystem}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

            [object]$__cmdletization_value = ${NewFileSystemLabel}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

            [object]$__cmdletization_value = ${AllocationUnitSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Full')) {

            [object]$__cmdletization_value = ${Full}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Full'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Full'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Force')) {

            [object]$__cmdletization_value = ${Force}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'17f05435-f551-4da3-ba25-cc84d45a8a94nag�kent.Infrastr��1�&
8P [&v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�jJpeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName745acd1a-6f9c-4f91-9df0-4c160aad6062  �\else {

    ��1�&
8Ppp�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ}

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End10d33a37-4d6b-433c-895c-4cd7ce2fc7bdb1�r**(���fl�s����1�&
8P�!�fl�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�VJ {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

10d33a37-4d6b-433c-895c-4cd7ce2fc7bd'ByU(queId')]

  ��1�&
8P  ��m�s���ғ�A�<\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJ='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk����������s��e��#���"��J=�����f?�m�MF��&**�q��&v�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�k!&v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
jJ
; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Compress')) {

            [object]$__cmdletization_value = ${Compress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Compress'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Compress'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ShortFileNameSupport')) {

            [object]$__cmdletization_value = ${ShortFileNameSupport}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ShortFileNameSupport'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ShortFileNameSupport'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SetIntegrityStreams')) {

            [object]$__cmdletization_value = ${SetIntegrityStreams}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SetIntegrityStreams'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SetIntegrityStreams'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('UseLargeFRS')) {

            [object]$__cmdletization_value = ${UseLargeFRS}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseLargeFRS'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseLargeFRS'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DisableHeatGathering')) {

            [object]$__cmdletization_value = ${DisableHeatGathering}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DisableHeatGathering'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DisableHeatGathering'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsDAX')) {

            [object]$__cmdletization_value = ${IsDAX}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NoTrim')) {

            [object]$__cmdletization_value = ${NoTrim}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SHA256Checksums')) {

            [object]$__cmdletization_value = ${SHA256Checksums}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SHA256Checksums'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SHA256Checksums'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DevDrive')) {

            [object]$__cmdletization_value = ${DevDrive}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DevDrive'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DevDrive'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FormattedVolume'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Format', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Format-Volume' -Alias '*'

        



function Repair-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.RepairStatus])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${OfflineScanAndFix},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Scan},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${SpotFix},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='17f05435-f551-4da3-ba25-cc84d45a8a94ra�q**�k���&v�s����1�&
8Pwj!�&v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�jJ
ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.DetectLeakMode]

    ${DetectLeaks},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${ScratchFile},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint32]

    ${Threads},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Triage},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64[]]

    ${DirectoryIds},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.SalvageMode]

    ${Salvage},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${ScratchDir},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${TargetFile},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${TargetDir},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OfflineScanAndFix')) {

            [object]$__cmdletization_value = ${OfflineScanAndFix}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OfflineScanAndFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OfflineScanAndFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Scan')) {

            [object]$__cmdletization_value = ${Scan}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Scan'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Scan'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SpotFix')) {

            [object]$__cmdletization_value = ${SpotFix}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SpotFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SpotFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DetectLeaks')) {

            [object]$__cmdletization_value = ${DetectLeaks}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DetectLeaks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.DetectLeakMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DetectLeaks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.DetectLeakMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ScratchFile')) {

            [object]$__cmdletization_value = ${ScratchFile}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Threads')) {

            [object]$__cmdletization_value = ${Threads}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Threads'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Threads'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Triage')) {

            [object]$__cmdletization_value = ${Triage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Triage'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Triage'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DirectoryIds')) {

            [object]$__cmdletization_value = ${DirectoryIds}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DirectoryIds'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DirectoryIds'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false
17f05435-f551-4da3-ba25-cc84d45a8a94nag�kent.Infrastr��1�&
8P [�'v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�jJpeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName745acd1a-6f9c-4f91-9df0-4c160aad6062  �\else {

    ��1�&
8Ppp�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ}

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End10d33a37-4d6b-433c-895c-4cd7ce2fc7bdb1�r**(���fl�s����1�&
8P�!�fl�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�VJ {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

10d33a37-4d6b-433c-895c-4cd7ce2fc7bd'ByU(queId')]

  ��1�&
8P  ��m�s���ғ�A�<\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJ='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk����������s��I����"��J=�����f?�m�MF��&**�q���'v�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�k!�'v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
jJ

          if ($PSBoundParameters.ContainsKey('Salvage')) {

            [object]$__cmdletization_value = ${Salvage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Salvage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.SalvageMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Salvage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.SalvageMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ScratchDir')) {

            [object]$__cmdletization_value = ${ScratchDir}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetFile')) {

            [object]$__cmdletization_value = ${TargetFile}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetDir')) {

            [object]$__cmdletization_value = ${TargetDir}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Output'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.RepairStatus'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Repair', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Repair-Volume' -Alias '*'

        



function Optimize-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([System.UInt32])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${ReTrim},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Analyze},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Defrag},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${SlabConsolidate},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${TierOptimize},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${NormalPriority},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ReTrim')) {

            [object]$__cmdletization_value = ${ReTrim}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Analyze')) {

            [object]$17f05435-f551-4da3-ba25-cc84d45a8a94ra�q**�k���(v�s����1�&
8Pwj!�(v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�jJ
__cmdletization_value = ${Analyze}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Analyze'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Analyze'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Defrag')) {

            [object]$__cmdletization_value = ${Defrag}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Defrag'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Defrag'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlabConsolidate')) {

            [object]$__cmdletization_value = ${SlabConsolidate}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlabConsolidate'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlabConsolidate'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TierOptimize')) {

            [object]$__cmdletization_value = ${TierOptimize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierOptimize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierOptimize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NormalPriority')) {

            [object]$__cmdletization_value = ${NormalPriority}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NormalPriority'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NormalPriority'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Output'; ParameterType = 'System.UInt32'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Optimize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Optimize-Volume' -Alias '*'

        



function Get-SupportedFileSystems

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.String[]])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedFileSystems'; ParameterType = 'System.String[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedFileSystems', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

      17f05435-f551-4da3-ba25-cc84d45a8a94nag�kent.Infrastr��1�&
8P [�)v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�jJpeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName745acd1a-6f9c-4f91-9df0-4c160aad6062  �\else {

    ��1�&
8Ppp�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ}

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End10d33a37-4d6b-433c-895c-4cd7ce2fc7bdb1�r**(���fl�s����1�&
8P�!�fl�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�VJ {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

10d33a37-4d6b-433c-895c-4cd7ce2fc7bd'ByU(queId')]

  ��1�&
8P  ��m�s���ғ�A�<\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJ='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk����������s���9���?.�"��J=�����f?�m�MF��&**�q���)v�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�k!�)v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
jJ
  }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-SupportedFileSystems' -Alias '*'

        



function Get-SupportedClusterSizes

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.UInt32[]])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true)]

    [Parameter(ParameterSetName='ByPaths', Mandatory=$true)]

    [Parameter(ParameterSetName='ByLabel', Mandatory=$true)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FileSystem},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedClusterSizes'; ParameterType = 'System.UInt32[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FileSystem')) {

            [object]$__cmdletization_value = ${FileSystem}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedClusterSizes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-SupportedClusterSizes' -Alias '*'

        



function Get-VolumeCorruptionCount

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.UInt32])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -17f05435-f551-4da3-ba25-cc84d45a8a94ra�q**�k���*v�s����1�&
8Pwj!�*v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�jJ
contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CorruptionCount'; ParameterType = 'System.UInt32'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetCorruptionCount', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VolumeCorruptionCount' -Alias '*'

        



function Get-VolumeScrubPolicy

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.Boolean])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumeScrubEnabled'; ParameterType = 'System.Boolean'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetAttributes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VolumeScrubPolicy' -Alias '*'

        



function Set-VolumeScrubPolicy

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Volume')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Position=1)]

    [Parameter(ParameterSetName='ByPaths', Position=1)]

    [Parameter(ParameterSetName='ByLabel', Position=1)]

    [Parameter(ParameterSetName='ByDriveLetter', Position=1)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Position=1)]

    [bool]

    ${Enable},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]17f05435-f551-4da3-ba25-cc84d45a8a94nag�kent.Infrastr��1�&
8P [m+v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�jJpeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName745acd1a-6f9c-4f91-9df0-4c160aad6062  �\else {

    ��1�&
8Ppp�r�s���ғ�A�B\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��ZJ}

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End10d33a37-4d6b-433c-895c-4cd7ce2fc7bdb1�r**(���fl�s����1�&
8P�!�fl�s���ғ�A�6\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�VJ {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

10d33a37-4d6b-433c-895c-4cd7ce2fc7bd'ByU(queId')]

  ��1�&
8P  ��m�s���ғ�A�<\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJ='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

          e2887ee2-307b-44c2-95b6-5b145a788866do T-PowerShell/OperationalX�O�X�O�J=ElfChnk���������(���DY���-"��J=�����f?�m�MF��&��9�**�q��m+v�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�k!m+v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
jJ	
$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Enable')) {

            [object]$__cmdletization_value = ${Enable}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnableVolumeScrub'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnableVolumeScrub'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetAttributes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-VolumeScrubPolicy' -Alias '*'

        



function Write-VolumeCache

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    [Alias('Write-FileSystemCache','Flush-Volume')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Volume')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Flush', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Write-VolumeCache' -Alias '*'

        



function Get-DedupProperties

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull17f05435-f551-4da3-ba25-cc84d45a8a94ra�q**�2���+v�s����1�&
8P+1!�+v�s���ғ�A�N\��A��\ l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��0J

()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupProperties'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDedupProperties', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DedupProperties' -Alias '*'

        

17f05435-f551-4da3-ba25-cc84d45a8a94 �2**���x�¸s����1�&
8P9!�x�¸s���ғ�A����A����!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L���LNc�T�� �����"Se�**��m�׸s����1�&
8P�!
o�m�׸s���ғ�A����A�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9��~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2

"6288DefaultAppDomainPa**h��n��s����1�&
8P!�n��s���ғ�A����A����!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�� }
h**h��9T�s����1�&
8P!�9T�s���ғ�A����A��L,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��
  h**����5i�s����1�&
8PC!
o��5i�s���ғ�A����A��L�	��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�
"3916DefaultAppDomainc�**h������s����1�&
8P!�����s���ғ�A����A��L,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��ionh**h��X��C����1�&
8P!�X��C���ғ�A��:��A��8`�c��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��ecoh**�–X2�C����1�&
8PE!
o�X2�C���ғ�A��:��A��8`�C–Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"24632DefaultAppDomainmdle�**hÖ�*(�C����1�&
8P!��*(�C���ғ�A��:��A��8`�cÖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��enTh**hĖ�	߶C����1�&
8P!��	߶C���ғ�A���A����]ĖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�� }
h**�Ŗ�Y�C����1�&
8PC!
o��Y�C���ғ�A���A����`ŖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�
"5012DefaultAppDomainB�**hƖ9
�C����1�&
8P!�9
�C���ғ�A���A����]ƖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��nagh**hǖ�`�C����1�&
8P!��`�C���ғ�A�8��A���
^ǖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��Piph**�Ȗ
��C����1�&
8PC!
o�
��C���ғ�A�8��A���
hȖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�
"2780DefaultAppDomainn�**hɖ�{�C����1�&
8P!��{�C���ғ�A�8��A���
^ɖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��ameh**hʖ�N��C����1�&
8P!��N��C���ғ�A��[��A���(T_ʖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��Namh**�˖��C����1�&
8PE!
o���C���ғ�A��[��A���(,8˖Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"10492DefaultAppDomainPara�**h̖�1��C����1�&
8P!��1��C���ғ�A��[��A���(T_̖Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��  [h**h͖�h߹C����1�&
8P!��h߹C���ғ�A����A��� \'͖Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��Objh**�Ζy��C����1�&
8PC!
o�y��C���ғ�A����A��� �MΖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�
"8384DefaultAppDomainl�**hϖh��C����1�&
8P!�h��C���ғ�A����A��� \'ϖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��e='h**hЖbJB����1�&
8P!�bJB���ғ�A�p��A����HfЖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��ch]h**�іP/ B����1�&
8PE!
o�P/ B���ғ�A�p��A�����]іMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"36544DefaultAppDomainect �**hҖ�y)B����1�&
8P!��y)B���ғ�A�p��A����HfҖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��   h**hӖ���B����1�&
8P!����B���ғ�A��h��A��p�l|ӖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��t:Ch**�Ԗ�D�B����1�&
8PE!
o��D�B���ғ�A��h��A��p��zԖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"36720DefaultAppDomain    �**hՖ/��B����1�&
8P!�/��B���ғ�A��h��A��p�l|ՖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��   h**h֖/�!C����1�&
8P!�/�!C���ғ�A��p��A����P�֖Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��   h**�זѾ(C����1�&
8PE!
o�Ѿ(C���ғ�A��p��A�����-זMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"38020DefaultAppDomain    �**hؖG�,C����1�&
8P!�G�,C���ғ�A��p��A����P�ؖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��   h**hٖ��E����1�&
8P!���E���ғ�A�EѢ�A��H�
ٖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��Parh**�ږ�q�E����1�&
8PE!
o��q�E���ғ�A�EѢ�A��H���ږMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"38728DefaultAppDomainniqu�**hۖ��E����1�&
8P!���E���ғ�A�EѢ�A��H�
ۖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��) {h**hܖ��F����1�&
8P!���F���ғ�A�}���A���M�dܖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��

 h**�ݖ�M	F����1�&
8PE!
o��M	F���ғ�A�}���A���MĉݖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"19876DefaultAppDomainrty(�**hޖ)6
F����1�&
8P!�)6
F���ғ�A�}���A���M�dޖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��dPah**hߖ7�ܰ�����1�&
8P!�7�ܰ����ғ�A��e��A����ߖMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��jech**��Y�������1�&
8PE!
o�Y������ғ�A��e��A���0��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"49640DefaultAppDomaintiza�**h��o������1�&
8P!��o�����ғ�A��e��A�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��Sysh**h��㧱�����1�&
8P!��㧱����ғ�A��e��A��T�Ь�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��mdlh**��z�������1�&
8PE!
o�z������ғ�A��e��A��T�T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"42836DefaultAppDomain    �**h��^�������1�&
8P!��^������ғ�A��e��A��T�Ь�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��gePh**h�}ݱ�����1�&
8P!�}ݱ����ғ�A�	��A����P��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��[Mih**��ٗ������1�&
8PE!
o�ٗ�����ғ�A�	��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"49084DefaultAppDomaindlet�**h���������1�&
8P!��������ғ�A�	��A����P��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��8h**h��q�������1�&
8P!��q������ғ�A��e��A�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��cmdh**�����������1�&
8PE!
o���������ғ�A��e��A����8��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"47776DefaultAppDomainetur�**h������1�&
8P!�����ғ�A��e��A�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��   h**h��ϴ�����1�&
8P!��ϴ����ғ�A�8��A��Ĺ�+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��{

h**���G״�����1�&
8PE!
o��G״����ғ�A�8��A��Ĺ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"47556DefaultAppDomain    �**h�q۴�����1�&
8P!�q۴����ғ�A�8��A��Ĺ�+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��   h**h��������1�&
8P!�������ғ�A�ͪ��A�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�� }
h**��`������1�&
8PE!
o�`�����ғ�A�ͪ��A����d��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"60348DefaultAppDomain '*'�**h�
�
�����1�&
8P!�
�
����ғ�A�ͪ��A�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��;���@h**h�7�������1�&
8P!�7������ғ�A����A�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��)]
h**��!X������1�&
8PE!
o�!X�����ғ�A����A�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"58016DefaultAppDomainre')�**h�qO������1�&
8P!�qO�����ғ�A����A�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��r(Ph**h�iO�����1�&
8P!�iO����ғ�A� ���A����4��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��')]h**����������1�&
8PE!
o�������ғ�A� ���A��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9�"58576DefaultAppDomain�**h���������1�&
8P!�������ғ�A� ���A����4���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��h
8PwerShell/OperationalX�O�J=ElfChnk��S���S��H���lFK���#�"���	=�����f?�m�MF��)&��	**P��� ������1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PU!�� �����ғ�A��ƿ�A����l���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� ���.��""D�	EventData�P**0���(������1�&
8P�!
o��(�����ғ�A��ƿ�A��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	�~�(^��$Um0&�x��l"A��5�	��oData=param1
A��#�	=param2
"58540DefaultAppDomain    0**h��+H������1�&
8P!�+H�����ғ�A��ƿ�A����l���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h���,�����1�&
8P!��,����ғ�A����A��|�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Proh**����
�����1�&
8PE!
o��
����ғ�A����A��|�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"58492DefaultAppDomain    �**h��Uy�����1�&
8P!�Uy����ғ�A����A��|�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ramh**h��?��Ʉ����1�&
8P!�?��Ʉ���ғ�A����A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�bjeh**���h#�Ʉ����1�&
8PE!
o�h#�Ʉ���ғ�A����A����~��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"71136DefaultAppDomainject�**h��!��Ʉ����1�&
8P!�!��Ʉ���ғ�A����A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ndih**h����ʄ����1�&
8P!����ʄ���ғ�A�&���A����\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�enth**���Јʄ����1�&
8PE!
o��Јʄ���ғ�A�&���A����8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"50424DefaultAppDomaindate�**h��׌ʄ����1�&
8P!��׌ʄ���ғ�A�&���A����\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h�%��ʄ����1�&
8P!�%��ʄ���ғ�A�:���A��x�h�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�eteh**��'��ʄ����1�&
8PE!
o�'��ʄ���ғ�A�:���A��x�8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"62072DefaultAppDomain', P�**h���ʄ����1�&
8P!���ʄ���ғ�A�:���A��x�h�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�e=$h**h�tYz̈́����1�&
8P!�tYz̈́���ғ�A�H���A���X
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�eteh**��h��̈́����1�&
8PE!
o�h��̈́���ғ�A�H���A�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"68816DefaultAppDomain[Par�**h�Y��̈́����1�&
8P!�Y��̈́���ғ�A�H���A���X
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Noth**h	��=�̈́����1�&
8P!��=�̈́���ғ�A�j ��A���X	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ruch**�
��u�̈́����1�&
8PE!
o��u�̈́���ғ�A�j ��A���p�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"66772DefaultAppDomainoft.�**h�k��̈́����1�&
8P!�k��̈́���ғ�A�j ��A���X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�r',h**��7�Z�����1�&
8PE!
o�7�Z����ғ�A����A�������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"70796DefaultAppDomaintNam�**p
�<[�����1�&
8P�n!<[����ғ�A�v���A����
��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�)X�Os~b^U�Z�z���"A��1�	#=
MessageNumber
A��/�	!=MessageTotal
A��5�	'=ScriptBlockText
A��1�	#=
ScriptBlockId
A���	=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}80eacff9-fef4-4877-9313-9c342957bed7C:\WINDOWS\TEMP\SDIAG_4c987b0e-3e46-40b0-8d70-6019cecc55b0\CL_Utility.ps1'ByUp**h���CR����1�&
8P!���CR���ғ�A�^���A���@�:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�etih**��SS�CR����1�&
8PE!
o�SS�CR���ғ�A�^���A���@�/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"82064DefaultAppDomainFrie�**h�H��CR����1�&
8P!�H��CR���ғ�A�^���A���@�:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�me'h**h���DR����1�&
8P!���DR���ғ�A�`!��A��@<�5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�dleh**����DR����1�&
8PE!
o���DR���ғ�A�`!��A��@<<A�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"80960DefaultAppDomainCmdl�**h���DR����1�&
8P!���DR���ғ�A�`!��A��@<�5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h����DR����1�&
8P!����DR���ғ�A�l!��A��XE�+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�${Sh**��E�DR����1�&
8PE!
o�E�DR���ғ�A�l!��A��XEL3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"83288DefaultAppDomain_cmd�**h��DR����1�&
8P!��DR���ғ�A�l!��A��XE�+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�geNh**h���GR����1�&
8P!���GR���ғ�A�n!��A���:0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**����GR����1�&
8PE!
o���GR���ғ�A�n!��A���:G�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"80532DefaultAppDomainell'�**h�0�GR����1�&
8P!�0�GR���ғ�A�n!��A���:0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ramh**h��r�GR����1�&
8P!��r�GR���ғ�A�t���A���F�C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ltVh**��$y�GR����1�&
8PE!
o�$y�GR���ғ�A�t���A���FG�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"83708DefaultAppDomainwerS�**h��?�GR����1�&
8P!��?�GR���ғ�A�t���A���F�C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ntah**h�̾�� ����1�&
8P!�̾�� ���ғ�A��4��A���d:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�raph**���#�� ����1�&
8PE!
o��#�� ���ғ�A��4��A���dXp�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"91372DefaultAppDomainlder�**h�p��� ����1�&
8P!�p��� ���ғ�A��4��A���d:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�izah**h ��n�� ����1�&
8P!��n�� ���ғ�A��h��A��,n(m �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�rowh**�!���� ����1�&
8PE!
o���� ���ғ�A��h��A��,nTZ!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"93740DefaultAppDomainalDi�**h"��� ����1�&
8P!��� ���ғ�A��h��A��,n(m"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�g(Dh**h#��!�� ����1�&
8P!��!�� ���ғ�A��4��A���j$S#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�.Inh**�$����� ����1�&
8PE!
o����� ���ғ�A��4��A���js$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"92820DefaultAppDomain [Al�**h%���� ����1�&
8P!���� ���ғ�A��4��A���j$S%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�tyNh**h&�۬�� ����1�&
8P!�۬�� ���ғ�A��h��A���oq&�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�
  h**�'�I�� ����1�&
8PE!
o�I�� ���ғ�A��h��A���oxg'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"94084DefaultAppDomainre.C�**h(��g�� ����1�&
8P!��g�� ���ғ�A��h��A���oq(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ameh**h)����� ����1�&
8P!����� ���ғ�A��7��A��$r�a)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�(Pah**�*��N�� ����1�&
8PE!
o��N�� ���ғ�A��7��A��$r�_*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"94756DefaultAppDomain)]

�**h+��k�� ����1�&
8P!��k�� ���ғ�A��7��A��$r�a+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� [Ph**h,�\G������1�&
8P!�\G�����ғ�A��ì�A���̄,�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�

 h**�-�)�������1�&
8PG!
o�)������ғ�A��ì�A�����-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"101864DefaultAppDomainerS�**h.�������1�&
8P!������ғ�A��ì�A���̄.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h/����������1�&
8P!���������ғ�A��P��A��X�/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�tizh**�0�xd�������1�&
8PG!
o�xd������ғ�A��P��A��X�x�0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"104280DefaultAppDomainpt:�**h1�4s�������1�&
8P!�4s������ғ�A��P��A��X�1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�anah**h2��5/������1�&
8P!��5/�����ғ�A��o��A��d���2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�3�_�8������1�&
8PG!
o�_�8�����ғ�A��o��A��d�l�3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"104036DefaultAppDomainiza�**h4�ź<������1�&
8P!�ź<�����ғ�A��o��A��d���4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h5���=������1�&
8P!���=�����ғ�A�&T��A���~�5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�$__h**�6��qG������1�&
8PE!
o��qG�����ғ�A�&T��A���~�6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"97972DefaultAppDomain'ByU�**h7���K������1�&
8P!���K�����ғ�A�&T��A���~�7�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�etih**h8��T~������1�&
8P!��T~�����ғ�A�7T��A�����8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�cmdh**�9�e�������1�&
8PE!
o�e������ғ�A�7T��A���\t9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"98332DefaultAppDomainame'�**h:��Ԍ������1�&
8P!��Ԍ�����ғ�A�7T��A�����:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�dleh**h;����ĺ����1�&
8P!����ĺ���ғ�A�B ��A��d���;�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�w()h**�<��s�ĺ����1�&
8PG!
o��s�ĺ���ғ�A�B ��A��d�4�<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"115300DefaultAppDomain   �**h=�}m�ĺ����1�&
8P!�}m�ĺ���ғ�A�B ��A��d���=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�${Sh**h>���ź����1�&
8P!���ź���ғ�A�ue��A����>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Binh**�?�?D�ź����1�&
8PG!
o�?D�ź���ғ�A�ue��A����?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"102900DefaultAppDomaingeN�**h@�l�ź����1�&
8P!�l�ź���ғ�A�ue��A����@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**hA�Vc�ź����1�&
8P!�Vc�ź���ғ�A�� ��A��l� �A�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�onvh**�B���ƺ����1�&
8PG!
o���ƺ���ғ�A�� ��A��l��|B�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"111724DefaultAppDomainram�**hC�g7ƺ����1�&
8P!�g7ƺ���ғ�A�� ��A��l� �C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ltVh**hD���Ⱥ����1�&
8P!���Ⱥ���ғ�A��c��A����,�D�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�mh**�E��b�Ⱥ����1�&
8PG!
o��b�Ⱥ���ғ�A��c��A�����E�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"116432DefaultAppDomaincmd�**hF��^�Ⱥ����1�&
8P!��^�Ⱥ���ғ�A��c��A����,�F�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�  $h**hG�\��Ⱥ����1�&
8P!�\��Ⱥ���ғ�A�n!��A������G�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�$x h**�H���Ⱥ����1�&
8PG!
o���Ⱥ���ғ�A�n!��A����8�H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"116404DefaultAppDomaindel�**hI�i\�Ⱥ����1�&
8P!�i\�Ⱥ���ғ�A�n!��A������I�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� }
h**hJ���S�����1�&
8P!���S����ғ�A�����A���x�J�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�K�ja�����1�&
8PG!
o�ja����ғ�A�����A���@�K�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"126212DefaultAppDomainrow�**hL��Jj�����1�&
8P!��Jj����ғ�A�����A���x�L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�05ah**hM�00�����1�&
8P!�00����ғ�A�����A��H�@�M�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�t-Wh**�N�Z:�����1�&
8PG!
o�Z:����ғ�A�����A��H��N�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"125768DefaultAppDomaingeN�**hO��=�����1�&
8P!��=����ғ�A�����A��H�@�O�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�eteh**hP�&�l�����1�&
8P!�&�l����ғ�A�����A�����P�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�me=h**�Q��v�����1�&
8PG!
o��v����ғ�A�����A�����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"125084DefaultAppDomainiat�**hR�N�z�����1�&
8P!�N�z����ғ�A�����A�����R�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�8h**hS�A3�����1�&
8P!�A3����ғ�A�r���A�� �0�S�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�h8PwerShell/OperationalX�O�J=ElfChnkT���T����h����8����^"��J=�����f?�m�MF�9(&I
�**�T��>�����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!
o��>����ғ�A�r���A�� ���T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��~�(^��$Um0&����"D�	EventDataA��5J��oData=param1
A��#J=param2
"114464DefaultAppDomain�A�����**�U�2jB�����1�&
8P9!�2jB����ғ�A�r���A�� �0�U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
�LNc�T�� �����"  �**hV�&�n�����1�&
8P!�&�n����ғ�A�	#��A����ԫV�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
   h**�W�&�x�����1�&
8PG!
o�&�x����ғ�A�	#��A�����W�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"123856DefaultAppDomain�**hX���|�����1�&
8P!���|����ғ�A�	#��A����ԫX�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
   h**hY��.�a����1�&
8P!��.�a���ғ�A����A��P
�Y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
ByPh**�Z�1$�a����1�&
8PG!
o�1$�a���ғ�A����A��P
,Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"134480DefaultAppDomainPar�**h[�$���a����1�&
8P!�$���a���ғ�A����A��P
�[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
jech**h\��aɋa����1�&
8P!��aɋa���ғ�A�>��A����\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
l')h**�]�-ԋa����1�&
8PG!
o�-ԋa���ғ�A�>��A���,]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"136952DefaultAppDomain
  �**h^��"؋a����1�&
8P!��"؋a���ғ�A�>��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
)]
h**h_��c�a����1�&
8P!��c�a���ғ�A��U��A��ld_�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI

  h**�`���a����1�&
8PG!
o���a���ғ�A��U��A��l,`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"137324DefaultAppDomainram�**ha��)�a����1�&
8P!��)�a���ғ�A��U��A��lda�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
terh**hb��'��a����1�&
8P!��'��a���ғ�A�_��A��(,b�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI

  h**�c�`��a����1�&
8PG!
o�`��a���ғ�A�_��A��(�c�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"138280DefaultAppDomainyDr�**hd�&Ǝa����1�&
8P!�&Ǝa���ғ�A�_��A��(,d�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
rSeh**he�#��a����1�&
8P!�#��a���ғ�A�Y��A����e�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
eteh**�f�о�a����1�&
8PG!
o�о�a���ғ�A�Y��A���$f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"138428DefaultAppDomainSet�**hg�E��a����1�&
8P!�E��a���ғ�A�Y��A����g�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
terh**�h��	9b����1�&
8PG!
o��	9b���ғ�A�
܌��A��$B@/h��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"148004DefaultAppDomainame�**pi���hb����1�&
8P�n!��hb���ғ�A�
_���A��$BDi��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O9(X�Os~b^U�Z�z���"A��1J#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}a3c92664-88c9-488b-aca3-038b8d200360C:\WINDOWS\TEMP\SDIAG_7079a69f-ad15-4459-8ae7-71cf140e4a8f\CL_Utility.ps1asBep**hj��MJ�+����1�&
8P!��MJ�+���ғ�A�8��A���3�#j�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
ByUh**�k�{�U�+����1�&
8PG!
o�{�U�+���ғ�A�8��A���3�;k�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"144276DefaultAppDomainefa�**hl�bZ�+����1�&
8P!�bZ�+���ғ�A�8��A���3�#l�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
rieh**hm�3{��+����1�&
8P!�3{��+���ғ�A��z��A���.�Gm�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
me'h**�n��m�+����1�&
8PG!
o��m�+���ғ�A��z��A���.�Bn�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"143100DefaultAppDomain'De�**ho�C�+����1�&
8P!�C�+���ғ�A��z��A���.�Go�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
mdlh**hp��7�+����1�&
8P!��7�+���ғ�A��%��A���:$p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
   h**�q��zB�+����1�&
8PG!
o��zB�+���ғ�A��%��A���: q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"146056DefaultAppDomain   �**hr�܄F�+����1�&
8P!�܄F�+���ғ�A��%��A���:$r�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
cmdh**hs���+����1�&
8P!���+���ғ�A��=��A��5�,s�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
geNh**�t����+����1�&
8PG!
o����+���ғ�A��=��A��5�Dt�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"144648DefaultAppDomainram�**hu����+����1�&
8P!����+���ғ�A��=��A��5�,u�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
ll'h**hv��-�+����1�&
8P!��-�+���ғ�A��E��A��@;Dv�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
ramh**�w�Mj8�+����1�&
8PG!
o�Mj8�+���ғ�A��E��A��@;�<w�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"146240DefaultAppDomain $_�**hx��T<�+����1�&
8P!��T<�+���ғ�A��E��A��@;Dx�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
erSh**hy���e������1�&
8P!���e�����ғ�A�\ް�A���U�"y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
ntah**�z��Tt������1�&
8PG!
o��Tt�����ғ�A�\ް�A���Udoz�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"153056DefaultAppDomaincmd�**h{�{�|������1�&
8P!�{�|�����ғ�A�\ް�A���U�"{�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
derh**h|���.������1�&
8P!���.�����ғ�A���A��$^�n|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
izah**�}�é:������1�&
8PG!
o�é:�����ғ�A���A��$^�}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"155172DefaultAppDomain   �**h~���>������1�&
8P!���>�����ғ�A���A��$^�n~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
lDih**h�-�i������1�&
8P!�-�i�����ғ�A��߰�A��HP�c�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
g(Dh**���'�t������1�&
8PG!
o�'�t�����ғ�A��߰�A��HPm��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"151624DefaultAppDomainROO�**h��[�x������1�&
8P!�[�x�����ғ�A��߰�A��HP�c��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
[Alh**h��%�!������1�&
8P!�%�!�����ғ�A�	�r��A��`hpo��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
tyNh**�����-������1�&
8PG!
o���-�����ғ�A�	�r��A��`h�:��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"157792DefaultAppDomain  [�**h����1������1�&
8P!���1�����ғ�A�	�r��A��`hpo��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
e.Ch**h���^������1�&
8P!��^�����ғ�A����A���ja��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
ameh**���kCi������1�&
8PG!
o�kCi�����ғ�A����A���jLc��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"158388DefaultAppDomaind')�**h���Am������1�&
8P!��Am�����ғ�A����A���ja��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
]

h**h��Z6������1�&
8P!�Z6�������A����A�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
 [Ph**�����A������1�&
8PC!
o���A�������A����A��$��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"4108DefaultAppDomainS�**h���I������1�&
8P!��I�������A����A�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
ameh**h���W������1�&
8P!��W�������A��$��A���d��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
]

h**�����������1�&
8PC!
o����������A��$��A���
��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"4816DefaultAppDomaina�**h����������1�&
8P!����������A��$��A���d��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
n, h**h��C$"������1�&
8P!�C$"�������A�;��A�� x��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
Sysh**����'������1�&
8PC!
o��'�������A�;��A�� �	��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"1568DefaultAppDomaino�**h���,������1�&
8P!��,�������A�;��A�� x��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
   h**h���OW������1�&
8P!��OW�������A�	x��A��l���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
   h**�����\������1�&
8PC!
o���\�������A�	x��A��l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"4460DefaultAppDomaino�**h��b�`������1�&
8P!�b�`�������A�	x��A��l���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
ueIh**h���ّ������1�&
8P!��ّ�������A�	}��A��D���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
iquh**����C�������1�&
8PC!
o��C��������A�	}��A��Dl
��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"6468DefaultAppDomaini�**h����������1�&
8P!����������A�	}��A��D���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
terh**h���\�Ҫ����1�&
8P!��\�Ҫ��wX��l������DK��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
opeh**������Ҫ����1�&
8PC!
o����Ҫ��wX��l������A��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"5556DefaultAppDomain �**h����Ҫ����1�&
8P!���Ҫ��wX��l������DK��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
n_dh**�����Ҫ����1�&
8P�!��Ҫ��wX��������B��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O9(&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
93d0f6c9-82f1-4d40-8ba0-4182fd16f9e9tion�**h�����Ӫ����1�&
8P!����Ӫ��wX��8l������`O��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
zath**���h�Ӫ����1�&
8PA!
o�h�Ӫ��wX��8l������ ,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"248DefaultAppDomainh�**h���Ӫ����1�&
8P!��Ӫ��wX��8l������`O��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
$nuh**���]H�Ӫ����1�&
8P�!]H�Ӫ��wX�����������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O9(&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9a7e1169-95df-4794-9d2e-170d0d344f03   t�**h��9*Ԫ����1�&
8P!�9*Ԫ��wX��X�����P��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
 

h**����O0Ԫ����1�&
8PC!
o��O0Ԫ��wX��X�����+��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"5388DefaultAppDomainp�**h��[�4Ԫ����1�&
8P!�[�4Ԫ��wX��X�����P��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
'Byh**h��ם�Ԫ����1�&
8P!�ם�Ԫ��wX���6����<d*��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
  [h**����ӢԪ����1�&
8PE!
o��ӢԪ��wX���6����<���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"15532DefaultAppDomain]

 �**h�����Ԫ����1�&
8P!����Ԫ��wX���6����<d*��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
='BhnitiatorId')��1�&
8PtPL�Ԫ��wX��H�����<�K��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O9(&J8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��	���	������=1�f��"��J=�����f?�m�MF��&Q�**���L�Ԫ����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!L�Ԫ��wX��H�����<�K��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
62ab0ee0-13ec-4c2d-8d3f-e41e292b10fb��P
�**���*	ժ����1�&
8P9!�*	ժ��wX������8F��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�LNc�T�� �����"�Ґ**��aTժ����1�&
8P�!
o�aTժ��wX������8F���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~���~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2
"17976DefaultAppDomainp**h����ժ����1�&
8P!���ժ��wX������8F��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ/Oph**h��y�=ժ����1�&
8P!�y�=ժ��wX����������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQMich**����2Dժ����1�&
8PC!
o��2Dժ��wX�������`4��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"5344DefaultAppDomainl�**h��gVHժ����1�&
8P!�gVHժ��wX����������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQhelh**h��f��ת����1�&
8P!�f��ת��wX��29���PF$1��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�f<��h**����)�ת����1�&
8PE!
o��)�ת��wX��29���PFl��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"18000DefaultAppDomainShel�**h��I�ת����1�&
8P!�I�ת��wX��29���PF$1��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQhelh**���6O�ת����1�&
8P�!6O�ת��wX��������PFA��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b088ea7c-cda0-41a4-b928-2192e518517fl;���@�**h��s*/ت����1�&
8P!�s*/ت��wX������h,X3��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQkIdh**����i5ت����1�&
8PE!
o��i5ت��wX������h,���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"11368DefaultAppDomain_Loc�**h����9ت����1�&
8P!���9ت��wX������h,X3��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQublh**h��F�fت����1�&
8P!�F�fت��wX��39����01��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQrtPh**���yxmت����1�&
8PC!
o�yxmت��wX��39����\��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"4228DefaultAppDomain\�**h���Zrت����1�&
8P!��Zrت��wX��39����01��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQeshh**h�����Iy����1�&
8P!����Iy���Ə���J�����: ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ
  h**���5�Iy����1�&
8PE!
o�5�Iy���Ə���J�����:�
��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"15064DefaultAppDomain$__c�**h����Iy����1�&
8P!���Iy���Ə���J�����: ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQnInh**�����Iy����1�&
8P�!��Iy���Ə��-������:pG��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
eaab8fcc-f5d9-499c-af69-b333a6f010d3s', �**h��L�Jy����1�&
8P!�L�Jy���Ə��
g����A�0��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQlueh**����<�Jy����1�&
8PE!
o��<�Jy���Ə��
g����A�K��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"16664DefaultAppDomainion=�**h��?$�Jy����1�&
8P!�?$�Jy���Ə��
g����A�0��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ Vah**���Z�Jy����1�&
8P�!Z�Jy���Ə�������A���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
fec90f38-107d-48e5-b55b-8a5cb1e7c67fter(�**h����Ky����1�&
8P!���Ky���Ə��
g����(1!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ{Deh**����Ky����1�&
8PE!
o��Ky���Ə��
g����(1���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"12584DefaultAppDomainaram�**h��l�"Ky����1�&
8P!�l�"Ky���Ə��
g����(1!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQarah**h��<…Ky����1�&
8P!�<…Ky���Ə���L������E��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�—‹Ky����1�&
8PC!
o�‹Ky���Ə���L������'—Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"2960DefaultAppDomainr�**h×j��Ky����1�&
8P!�j��Ky���Ə���L������E×Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQetNh**�ėz{�Ky����1�&
8P�!z{�Ky���Ə��
mg������ėMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
1b3109e7-7729-40e3-a777-6fc7a37d3877Para�**hŗoA�Ky����1�&
8P!�oA�Ky���Ə���M�����4�1ŗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ

 h**�Ɨ�t�Ky����1�&
8PE!
o��t�Ky���Ə���M�����4H$ƗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"13472DefaultAppDomainerSe�**hǗ6�Ky����1�&
8P!�6�Ky���Ə���M�����4�1ǗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQarah**hȗ[�Ly����1�&
8P!�[�Ly���Ə��	����<,�ȗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ(cdh**�ɗ��%Ly����1�&
8PE!
o���%Ly���Ə��	����<,� ɗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"11324DefaultAppDomainName�**hʗ�C*Ly����1�&
8P!��C*Ly���Ə��	����<,�ʗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQcmdh**h˗u��Ny����1�&
8P!�u��Ny���Ə���M����4;�F˗Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQctMh**�̗��Ny����1�&
8PE!
o���Ny���Ə���M����4;`.̗Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"15156DefaultAppDomainomat�**h͗[��Ny����1�&
8P!�[��Ny���Ə���M����4;�F͗Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�ΗT�Ny����1�&
8P�!T�Ny���Ə�������4;ΗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c20168d5-c741-4f7f-ba8f-74a6d6d29b66 $PS�**hϗ���Ny����1�&
8P!����Ny���Ə���M����A4IϗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQlt'h**�З���Ny����1�&
8PE!
o����Ny���Ə���M����At
ЗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"16652DefaultAppDomainizat�**hї.��Ny����1�&
8P!�.��Ny���Ə���M����A4IїMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQterh**hҗOy����1�&
8P!�Oy���Ə��
|k����<xҗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtizh**�ӗ9S$Oy����1�&
8PE!
o�9S$Oy���Ə��
|k����<�FӗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"15368DefaultAppDomainlet.�**hԗ&$(Oy����1�&
8P!�&$(Oy���Ə��
|k����<xԗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ

 h**h՗QU��J����1�&
8P!�QU��J���Ə��C߫����
HR՗Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQe =h**�֗Q���J����1�&
8PC!
o�Q���J���Ə��C߫����
xJ֗Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"3508DefaultAppDomainh�**hח_]��J����1�&
8P!�_]��J���Ə��C߫����
HRחMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQdleh**�ؗ\��J����1�&
8P�!\��J���Ə��
�h�����
*ؗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
39341713-2869-4d7f-ae7c-ecfd61ba2c40rame�**hٗ9G��J����1�&
8P!�9G��J���Ə��b߫���,	L#ٗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQameh**�ڗSC��J����1�&
8PC!
o�SC��J���Ə��b߫���,	KڗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"2348DefaultAppDomain �**hۗMY��J����1�&
8P!�MY��J���Ə��b߫���,	L#ۗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�ܗ���J����1�&
8P�!���J���Ə��z����,	�LܗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
44de02a1-7261-4e12-bc6c-b16d644eae69uery�**hݗt��J����1�&
8P!�t��J���Ə���߫����JhPݗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ {
h**�ޗ��J����1�&
8PE!
o���J���Ə���߫����JJޗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"19112DefaultAppDomainsKey�**hߗ��J����1�&
8P!���J���Ə���߫����JhPߗMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ.Fih**h�%�}�J����1�&
8P!�%�}�J���Ə��
�j�����F�Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQSeth**������J����1�&
8PE!
o�����J���Ə��
�j�����F��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"18156DefaultAppDomainaram�**h�<��J����1�&
8P!�<��J���Ə��
�j�����F�Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ, 'h**�����J����1�&
8P�!���J���Ə��|{�����F8(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
86ee39ac-961b-40f5-b0f8-337182de64fdltVa�**h�Y���J����1�&
8P!�Y���J���Ə��
�j�����P@I�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQpe h**��1���J����1�&
8PE!
o�1���J���Ə��
�j�����PXN�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"20652DefaultAppDomainaram�**h�����J����1�&
8P!�����J���Ə��
�j�����P@I�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQdleh**h����J����1�&
8P!����J���Ə�������PPd#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQramh**��cz�J����1�&
8PE!
o�cz�J���Ə�������PP�1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"20560DefaultAppDomain}

 �**h�sx#�J����1�&
8P!�sx#�J���Ə�������PPd#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQsThh**h�YΎ�J����1�&
8P!�YΎ�J���Ə��������O4M�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**����J����1�&
8PE!
o���J���Ə��������O�L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"20424DefaultAppDomain    �**h����J����1�&
8P!����J���Ə��������O4M�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQMemh**���̜�J����1�&
8P�!�̜�J���Ə��������O�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
93bf4e6b-fc46-451c-a07c-062097d3736de[]]�**h�^���J����1�&
8P!�^���J���Ə��������P|+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQameh**�����J����1�&
8PE!
o����J���Ə��������P�L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"20712DefaultAppDomainrame�**h����J����1�&
8P!����J���Ə��������P|+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ
  h**h��)�J����1�&
8P!��)�J���Ə��d�����MdF�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQputh**����/�J����1�&
8PE!
o���/�J���Ə��d�����M*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"19852DefaultAppDomainPara�**h��v3�J����1�&
8P!��v3�J���Ə��d�����MdF�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ

 h**h�-Ӡa����1�&
8P!�-Ӡa���Ə�������pQXO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ

 h**����u�a����1�&
8PE!
o��u�a���Ə�������pQ?��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"20848DefaultAppDomaintMod�**h��q$�a����1�&
8P!�q$�a���Ə�������pQXO��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQis h**���#[�a����1�&
8P�!#[�a���Ə���3���pQ1��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
fd08f8c6-d8b7-44c5-b648-c8a895139d60 = @�**h��V�ib����1�&
8P!�V�ib���Ə��������%�Q��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQendh**����pb����1�&
8PC!
o��pb���Ə��������%�E��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"9492DefaultAppDomain$�**h����sb����1�&
8P!���sb���Ə��������%�Q��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQzath**���e�wb����1�&
8P�!e�wb���Ə��cԛ���%���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
65fefbf2-93da-4115-b170-b56a257d2e92Valu�**h��[��b����1�&
8P!�[��b���Ə���5�����1��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ$__h**���t��b����1�&
8PE!
o�t��b���Ə���5�����1pK��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"12720DefaultAppDomain    �**h���x�b����1�&
8P!��x�b���Ə���5�����1��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ '0h**h���Q>c����1�&
8P!��Q>c���Ə��5������M��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQb5-h**��IYDc����1�&
8PC!
o�IYDc���Ə��5������G�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"1812DefaultAppDomain�**h��AHc����1�&
8P!��AHc���Ə��5������M�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQo]:h**���/Nc����1�&
8P�!�/Nc���Ə��

����T?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
90499b77-4e49-4525-8605-bdc7cf8ceba3xpor�**h���c����1�&
8P!���c���Ə��������h
�1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQh**����c����1�&
8PC!
o���c���Ə��������h
�R�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"3432DefaultAppDomaina�**h�~�c����1�&
8P!�~�c���Ə��������h
�1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQsich**h��F�c����1�&
8P!��F�c���Ə���������=��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**���a�c����1�&
8PE!
o��a�c���Ə���������=x"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"15828DefaultAppDomainamet�**h�LI�c����1�&
8P!�LI�c���Ə���������=��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ1d6h**h	�.�Qf����1�&
8P!�.�Qf���Ə��	�Ԛ����P 	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQwerhell/Operatio��1�&
8P
8PwerShell/OperationalX�O�J=ElfChnk
�A�
�A���X��U���L"��J=�����f?�m�MF��&A
�**�
���Wf����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!
o���Wf���Ə��	�Ԛ����P�O
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��~�(^��$Um0&����"D�	EventDataA��5J��oData=param1
A��#J=param2
"20664DefaultAppDomainB�**��$�[f����1�&
8P9!�$�[f���Ə��	�Ԛ����P �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
�LNc�T�� �����"t\�**(
��`f����1�&
8P�!�`f���Ə��<����P�=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1J#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a446dc22-275b-493f-8388-3e346d1cf425p(
**h
��f����1�&
8P!��f���Ə��	�՚����N<P
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
/Oph**��v�f����1�&
8PE!
o�v�f���Ə��	�՚����N�4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"20124DefaultAppDomain�**h����f����1�&
8P!����f���Ə��	�՚����N<P�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
**h**h����f����1�&
8P!����f���Ə��	�՚���(K�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
**h**��\��f����1�&
8PC!
o�\��f���Ə��	�՚���(�O�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"2088DefaultAppDomain�**h��a�f����1�&
8P!��a�f���Ə��	�՚���(K�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
helh**����������1�&
8PE!
o��������Ə���������0�Q��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"12416DefaultAppDomain

  �**�n�-�������1�&
8Pcm!-������Ə���5�����0�I��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}fe89229b-8031-4cf5-819a-52082e02b766C:\WINDOWS\TEMP\SDIAG_845d2fd3-57ae-469b-9afe-3bc742da0d8a\CL_Utility.ps1$�n**h�%~������1�&
8P!�%~�����Ə��9�����Q�3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
pt:h**��D�*������1�&
8PE!
o�D�*�����Ə��9�����Q��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"20976DefaultAppDomainicPa�**h��4������1�&
8P!��4�����Ə��9�����Q�3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
onHh**���k:������1�&
8P�!�k:�����Ə��@�����QXG�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
64a82389-f332-430d-8478-6b2840eff560})

�**h����������1�&
8P!���������Ə��4 �����6�R�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
('Bh**��$��������1�&
8PE!
o�$�������Ə��4 �����6*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"14052DefaultAppDomain
   �**h�Ԍ�������1�&
8P!�Ԍ������Ə��4 �����6�R�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
terh**�����������1�&
8P�!��������Ə���(�����68Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9efc983f-81d7-4ceb-83e5-35c65210cea0    �**h���U������1�&
8P!���U�����Ə��l����<UHO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
erah**��\������1�&
8PE!
o�\�����Ə��l����<U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"21820DefaultAppDomaindPar�**h���_������1�&
8P!���_�����Ə��l����<UHO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
thoh**h ��+�������1�&
8P!��+������Ə��
������WXO �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
nd h**�!��^�������1�&
8PE!
o��^������Ə��
������W46!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"22520DefaultAppDomainocat�**h"�t^�������1�&
8P!�t^������Ə��
������WXO"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
thoh**�#��f�������1�&
8P�!�f������Ə���������W
#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
4c97a156-b831-45ce-97c8-cabc83147cdb()]
�**h$�8�'������1�&
8P!�8�'�����Ə��
U������G�$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
()]h**�%���-������1�&
8PE!
o���-�����Ə��
U������Gh%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"18340DefaultAppDomainPara�**h&���1������1�&
8P!���1�����Ə��
U������G�&�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**h'�{�\������1�&
8P!�{�\�����Ə��
������\NK'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
er(h**�(��b������1�&
8PE!
o��b�����Ə��
������\N�(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"20060DefaultAppDomainme='�**h)�{{f������1�&
8P!�{{f�����Ə��
������\NK)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**h*���������1�&
8P!��������Ə��G!����|4*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
')]h**�+�I�������1�&
8PC!
o�I������Ə��G!����|�T+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"1148DefaultAppDomaina�**h,�}��������1�&
8P!�}�������Ə��G!����|4,�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
arah**�-��a�������1�&
8P�!�a������Ə����>���|�-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
d2744d44-627c-455f-812c-c8a740a5b035on_o�**h.�0�H������1�&
8P!�0�H�����Ə��
�������! Q.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ionh**�/���N������1�&
8PC!
o���N�����Ə��
�������!<#/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"8680DefaultAppDomaini�**h0��R������1�&
8P!��R�����Ə��
�������! Q0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
erSh**h1��}������1�&
8P!��}�����Ə��
�������L1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
  }h**�2���������1�&
8PE!
o��������Ə��
�������L�2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"19624DefaultAppDomain_que�**h3��ć������1�&
8P!��ć�����Ə��
�������L3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
et.h**h4���N������1�&
8P!���N�����Ə���{����XtG4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**�5��[������1�&
8PC!
o��[�����Ə���{����XP5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"4184DefaultAppDomain@�**h6���c������1�&
8P!���c�����Ə���{����XtG6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
efah**�7��Uk������1�&
8P�!�Uk�����Ə��b�e���X�)7�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
d17f2be2-34bf-48eb-84a0-35537ef6968fler'�**h8��;������1�&
8P!��;�����Ə��]����Y4V8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
thoh**�9�0W$������1�&
8PE!
o�0W$�����Ə��]����Yx[9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"22992DefaultAppDomainindo�**h:�L<(������1�&
8P!�L<(�����Ə��]����Y4V:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Powh**�;�s	-������1�&
8P�!s	-�����Ə��p�e����Y�;�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b66c84eb-caa7-4f10-ab90-7aae1ff397c8xml-�**h<���������1�&
8P!��������Ə��������MY<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
�1�&h**�=�Ȳ�������1�&
8PE!
o�Ȳ������Ə��������M�V=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"19940DefaultAppDomainmete�**h>�P��������1�&
8P!�P�������Ə��������MY>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA


 h**h?��������1�&
8P!�������Ə������<�'?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
(Pah**�@�='�������1�&
8PE!
o�='������Ə������<�K@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"15384DefaultAppDomainterS�**hA���������1�&
8P!��������Ə������<�'A�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA


 h [Parameter(��1�&
8Pac�������Ə��/�e���<�[B�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&Jell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkB���B�������/�\`r�p1"��J=�����f?�m�MF��&Q�**�B���������1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!�������Ə��/�e���<�[B�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
534aa8c0-22cd-4a98-a48d-6794f759c24bte[�**�C��]������1�&
8P9!��]�����Ə���|����LW	C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�LNc�T�� �����"RU�**D�$c������1�&
8P�!
o�$c�����Ə���|����LW�0D�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~���~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2
"22348DefaultAppDomainp**hE���f������1�&
8P!���f�����Ə���|����LW	E�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ/Oph**hF��n�������1�&
8P!��n������Ə���|����\MhQF�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ"h**�G����������1�&
8PE!
o���������Ə���|����\M�G�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"19804DefaultAppDomain**�**hH��Y�������1�&
8P!��Y������Ə���|����\MhQH�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ**h**hI�J�	������1�&
8P!�J�	�����Ə������2�OI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ"h**�J��������1�&
8PE!
o�������Ə������2�[J�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"12976DefaultAppDomain**�**hK��[������1�&
8P!��[�����Ə������2�OK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQh**�L�'>������1�&
8P�!'>�����Ə���e����2�=L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
16d283db-36fe-489b-bb5c-d3239da399ddld

�**hM��o������1�&
8P!��o�����Ə��������2�=M�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQrroh**�N�âu������1�&
8PE!
o�âu�����Ə��������2�N�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"12972DefaultAppDomaintion�**hO���y������1�&
8P!���y�����Ə��������2�=O�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQh $h**hP����������1�&
8P!���������Ə��������)T*P�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ  rh**�Q�Ž�������1�&
8PE!
o�Ž������Ə��������)�WQ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"10744DefaultAppDomainmpty�**hR�я�������1�&
8P!�я������Ə��������)T*R�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ-Olh**hS�v�������1�&
8P!�v������Ə���k������#S�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQleth**�T��
�������1�&
8PC!
o��
������Ə���k�����7T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"5080DefaultAppDomaina�**hU��/�������1�&
8P!��/������Ə���k������#U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQwerh**�V�6UǤ�����1�&
8P�!6UǤ����Ə��F������d!V�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
1a68ec13-811d-4a73-9ac4-9e5b24201c41zati�**hW�;�������1�&
8P!�;������Ə��y�����]�CW�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQullh**�X��K�������1�&
8PE!
o��K������Ə��y�����]XX�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"24048DefaultAppDomain    �**hY��D�������1�&
8P!��D������Ə��y�����]�CY�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQer'h**�Z��i�������1�&
8P�!�i������Ə���n�����]�ZZ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c9266ae1-c13e-40b9-ba6c-beaa6363d06e$__c�**h[���>������1�&
8P!���>�����Ə��!l����tU�O[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQceCh**�\���D������1�&
8PE!
o���D�����Ə��!l����tUD(\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"21876DefaultAppDomain_cmd�**h]���H������1�&
8P!���H�����Ə��!l����tU�O]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ]::h**h^�y������1�&
8P!�y�����Ə��������W�Q^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQObjh**�_��"������1�&
8PE!
o��"�����Ə��������WS_�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"22292DefaultAppDomain    �**h`���������1�&
8P!��������Ə��������W�Q`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�a�v��������1�&
8P�!v�������Ə���p����WDZa�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b1233474-1a34-4372-ac9a-98241c9f6f4bme='�**hb�֡������1�&
8P!�֡�����Ə��x������Q�Qb�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQer(h**�c��������1�&
8PE!
o�������Ə��x������QYc�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"20940DefaultAppDomainObje�**hd���������1�&
8P!��������Ə��x������Q�Qd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQce[h**he��
H������1�&
8P!��
H�����Ə��y������]�Ne�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQameh**�f�}xN������1�&
8PE!
o�}xN�����Ə��y������]\Ff�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"24052DefaultAppDomainmete�**hg���R������1�&
8P!���R�����Ə��y������]�Ng�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQramh**hh��Y�������1�&
8P!��Y������Ə��ľ����8],Vh�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQramh**�i��\�������1�&
8PE!
o��\������Ə��ľ����8]�Ti�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"23864DefaultAppDomain  {
�**hj��x�������1�&
8P!��x������Ə��ľ����8],Vj�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�k����������1�&
8P�!��������Ə����.���8]�6k�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
64f5b35d-4079-4cdf-84d9-98ce8fa179fbilde�**hl�[=$������1�&
8P!�[=$�����Ə��ؾ�����UL0l�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ$__h**�m��.������1�&
8PE!
o��.�����Ə��ؾ�����Up"m�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"21964DefaultAppDomain-and�**hn��)2������1�&
8P!��)2�����Ə��ؾ�����UL0n�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQzath**ho�:[]������1�&
8P!�:[]�����Ə��y����dL4Wo�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQatih**�p�l|c������1�&
8PE!
o�l|c�����Ə��y����dL�_p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"19556DefaultAppDomaineLet�**hq�seg������1�&
8P!�seg�����Ə��y����dL4Wq�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQerth**hr��x�Z����1�&
8P!��x�Z��Xi^����f����x2\5r�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQionh**�s��Z����1�&
8PE!
o��Z��Xi^����f����x2�Hs�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"12920DefaultAppDomaintiza�**ht�Cr�Z����1�&
8P!�Cr�Z��Xi^����f����x2\5t�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQMeth**�u�To�Z����1�&
8P�!To�Z��Xi^���OI`����x2�Eu�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
77bd078e-5006-41e8-b111-70ce5ae1e841me='�**hv��H�Z����1�&
8P!��H�Z��Xi^���~d�����"�v�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQe='h**�w��D�Z����1�&
8PC!
o��D�Z��Xi^���~d�����"l2w�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"8932DefaultAppDomain �**hx��5�Z����1�&
8P!��5�Z��Xi^���~d�����"�x�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ $_h**�y�\!�Z����1�&
8P�!\!�Z��Xi^�����e�����"Gy�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
3d942482-2a7e-4122-8c9b-d5ed0590f8d7= $_�**hz�V�3Z����1�&
8P!�V�3Z��Xi^���`s`����,	)z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ$__h**�{��n:Z����1�&
8PC!
o��n:Z��Xi^���`s`����,	\2{�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"2348DefaultAppDomaind�**h|��W>Z����1�&
8P!��W>Z��Xi^���`s`����,	)|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQyPrh**h}��oZ����1�&
8P!��oZ��Xi^���	k�`����"}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ)) h**�~��uZ����1�&
8PC!
o��uZ��Xi^���	k�`����"(~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"8728DefaultAppDomainr�**h�3�yZ����1�&
8P!�3�yZ��Xi^���	k�`����"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQyFrh**���B�}Z����1�&
8P�!B�}Z��Xi^�����o����",K��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e226e628-071e-4e59-b218-87666efa44ddlueI�**h��rZ����1�&
8P!�rZ��Xi^�����e����`"�5��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ 'Sh**���[#
Z����1�&
8PC!
o�[#
Z��Xi^�����e����`"�I��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"8800DefaultAppDomainm�**h��$
Z����1�&
8P!�$
Z��Xi^�����e����`"�5��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQdleh**h��Kg9Z����1�&
8P!�Kg9Z��Xi^���	t�`����<%TH��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQramh**�����?Z����1�&
8PC!
o���?Z��Xi^���	t�`����<%�J��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"9532DefaultAppDomain �**h��ZgCZ����1�&
8P!�ZgCZ��Xi^���	t�`����<%TH��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ_Pah**h���k` Z����1�&
8P!��k` Z��Xi^���t`�����K�K��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**����Qf Z����1�&
8PE!
o��Qf Z��Xi^���t`�����K�K��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"19400DefaultAppDomain()

�**h���mj Z����1�&
8P!��mj Z��Xi^���t`�����K�K��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQdulh**���Fgn Z����1�&
8P�!Fgn Z��Xi^���d�����K<��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
967b650f-d84a-42c9-be28-9c91489ef793tanc�**h��+�� Z����1�&
8P!�+�� Z��Xi^���*t`�����HX.��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ[Pah**���{�� Z����1�&
8PE!
o�{�� Z��Xi^���*t`�����HH ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"18560DefaultAppDomainr(Pa�**h���x� Z����1�&
8P!��x� Z��Xi^���*t`�����HX.��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ,

h**h��O�)!Z����1�&
8P!�O�)!Z��Xi^���.t`����2PI��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ='Ih**�����/!Z����1�&
8PE!
o���/!Z��Xi^���.t`����2�@��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"12800DefaultAppDomain   [�**h��|�3!Z����1�&
8P!�|�3!Z��Xi^���.t`����2PI��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQe')h**h��/F^�+����1�&
8P!�/F^�+��Xi^����ڏ����X!40��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**����j�+����1�&
8PC!
o��j�+��Xi^����ڏ����X!8"��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"8536DefaultAppDomaino�**h��i2x�+����1�&
8P!�i2x�+��Xi^����ڏ����X!40��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQraph**�������+����1�&
8P�!����+��Xi^����as����X!�:��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
6be889a1-2344-4d10-becb-04f4f5d9983cn_va�**h���c�+����1�&
8P!��c�+��Xi^���Җ������BF��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQKeyh**����j�+����1�&
8PE!
o��j�+��Xi^���Җ������B�-��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"17104DefaultAppDomainName�**h����m�+����1�&
8P!���m�+��Xi^���Җ������BF��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQleth**���T�q�+����1�&
8P�!T�q�+��Xi^���pۏ�����B�D��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
dfb90d8c-99f5-4823-9124-57979275cb0dault�**h��a'�+����1�&
8P!�a'�+��Xi^����qe�����:���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQecth**���x4
�+����1�&
8PE!
o�x4
�+��Xi^����qe�����:h2��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"15056DefaultAppDomain    �**h����+����1�&
8P!���+��Xi^����qe�����:���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQgs h**h���A�+����1�&
8P!��A�+��Xi^���Eo�����((��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQd-ah**����G�+����1�&
8PC!
o��G�+��Xi^���Eo��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"7684DefaultAppDomain�**h��M�K�+����1�&
8P!�M�K�+��Xi^���Eo�����((��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQnInh**����P�+����1�&
8P�!�P�+��Xi^����������J��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
8712579a-32e2-46cd-a07e-f7de17647d69re\E�**h���۩+����1�&
8P!��۩+��Xi^���p�����DF��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQrah**�����+����1�&
8PC!
o���+��Xi^���p�����D�I��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"8004DefaultAppDomain(�**h���+����1�&
8P!��+��Xi^���p�����DF��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQyPhh**h�����+����1�&
8P!����+��Xi^���.p����� ,�2��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ)]
h**���#�+����1�&
8PE!
o�#�+��Xi^���.p����� ,(��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"11296DefaultAppDomain[Par�**h��/��+����1�&
8P!�/��+��Xi^���.p����� ,�2��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQb24h**h��@�^�+����1�&
8P!�@�^�+��Xi^���	�}����`�C��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQs-PherShell/Oper��1�&
8P
8PwerShell/OperationalX�O�J=ElfChnk��������������e-�"��J=�����f?�m�MF��&A
�**���k�d�+����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!
o�k�d�+��Xi^���	�}����`@G��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��~�(^��$Um0&����"D�	EventDataA��5J��oData=param1
A��#J=param2

"8032DefaultAppDomaintB�**�����h�+����1�&
8P9!���h�+��Xi^���	�}����`�C��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
�LNc�T�� �����"t\�**(
��$�l�+����1�&
8P�!$�l�+��Xi^����Ꮫ���`���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1J#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b76bd04a-488e-46dc-b7a4-6b4b80be40fdp(
**h�����+����1�&
8P!����+��Xi^����re����2�H��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
/Oph**�������+����1�&
8PE!
o�����+��Xi^����re����2�F��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"12812DefaultAppDomain�**h����+����1�&
8P!���+��Xi^����re����2�H��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
**h**h��
	-�+����1�&
8P!�
	-�+��Xi^���-q�������H��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
**h**����3�+����1�&
8PA!
o��3�+��Xi^���-q�������A��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"408DefaultAppDomain�**h���#7�+����1�&
8P!��#7�+��Xi^���-q�������H��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
nh**h��)������1�&
8P!�)����Xi^���������!P��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Parh**�����������1�&
8PC!
o�������Xi^���������!�N��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"8476DefaultAppDomainl�**h��>������1�&
8P!�>����Xi^���������!P��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
'Byh**���A������1�&
8P�!A����Xi^���Mo�����!���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
741bc173-21df-47ca-9992-4fc76dffae2fper �**h���������1�&
8P!������Xi^����af������H��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
perh**���������1�&
8PC!
o�����Xi^����af��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"5280DefaultAppDomaing�**h��(������1�&
8P!�(����Xi^����af������H��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Bouh**���dk�����1�&
8P�!dk���Xi^����F������T/��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9730723e-e3b2-48bc-9f29-9a4711e05350leSy�**h��8s{������1�&
8P!�8s{����Xi^���
Vr�����4O��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
'Drh**������������1�&
8PC!
o��������Xi^���
Vr������N��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"5572DefaultAppDomain$�**h���w�������1�&
8P!��w�����Xi^���
Vr�����4O��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
r]]h**h��ʏ�������1�&
8P!�ʏ�����Xi^���
Xr����\LJ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
]$_h**����g�������1�&
8PE!
o��g�����Xi^���
Xr����\L�I��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"19548DefaultAppDomain{Nam�**h��a@�������1�&
8P!�a@�����Xi^���
Xr����\LJ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA


 h**����S������1�&
8P�!�S����Xi^���&y�����\L�G��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e8475620-9ca9-4ebd-a741-274f0a645deflueI�**h���"M������1�&
8P!��"M����Xi^���
~r�����D�6��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
 'Sh**�����R������1�&
8PE!
o���R����Xi^���
~r�����D<E��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"17592DefaultAppDomaineter�**h��i�V������1�&
8P!�i�V����Xi^���
~r�����D�6��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
rSih**h˜���������1�&
8P!��������Xi^����cf����,9(2˜Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
{

h**�Øp��������1�&
8PE!
o�p������Xi^����cf����,9�NØMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"14636DefaultAppDomain    �**hĘ`������1�&
8P!�`����Xi^����cf����,9(2ĘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
 }
h**h�4�������1�&
8P!��4�����Xi^���;������C�MŘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**�Ƙp
�������1�&
8PE!
o�p
�����Xi^���;������C�@ƘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"17292DefaultAppDomainch

�**hǘe�������1�&
8P!�e�����Xi^���;������C�MǘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
s' h**�Ș��������1�&
8P�!������Xi^����s������C�0ȘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2093e293-50dc-4af9-be4d-5bc220882bfcce[]�**hɘ��L������1�&
8P!���L����Xi^����df�����#�1ɘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
meth**�ʘN�R������1�&
8PC!
o�N�R����Xi^����df�����#�ʘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"9100DefaultAppDomainm�**h˘�V������1�&
8P!��V����Xi^����df�����#�1˘Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
(Pah**h̘T��������1�&
8P!�T������Xi^����df����P>@A̘Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
(Pah**�͘�~�������1�&
8PE!
o��~�����Xi^����df����P>�͘Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"15952DefaultAppDomain    �**hΘQ�������1�&
8P!�Q�����Xi^����df����P>@AΘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**hϘ�hZ������1�&
8P!��hZ����Xi^����L�����U�AϘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
mdlh**���e������1�&
8PE!
o���e����Xi^����L�����U�HИMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"21760DefaultAppDomainappe�**hј�n������1�&
8P!��n����Xi^����L�����U�AјMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA

  h**�ҘXu������1�&
8P�!Xu����Xi^���:վ����U�#ҘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
6ca63b55-661f-4fe0-8f40-8fc0620101adleti�**hӘ�O������1�&
8P!��O����Xi^���7M������T�MӘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
tizh**�Ԙ7OU������1�&
8PE!
o�7OU����Xi^���7M������T�
ԘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"21672DefaultAppDomainrive�**h՘�Y������1�&
8P!��Y����Xi^���7M������T�M՘Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
roph**�֘�]������1�&
8P�!�]����Xi^���B�������T�S֘Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
5f7c6d70-b7b4-42e5-a79e-27c6b759cb07on.M�**hט�{�������1�&
8P!��{�����Xi^���	xak�����A�
טMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
tioh**�ؘ���������1�&
8PE!
o��������Xi^���	xak�����A)ؘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"16840DefaultAppDomaincros�**h٘���������1�&
8P!��������Xi^���	xak�����A�
٘Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
!8�h**hژ"�!������1�&
8P!�"�!����Xi^���3־�����!ژMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
(Pah**�ۘ��'������1�&
8PC!
o���'����Xi^���3־�����!hTۘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"8584DefaultAppDomaind�**hܘ�+������1�&
8P!��+����Xi^���3־�����!ܘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
 

h**�ݘ��/������1�&
8P�!��/����Xi^�����������!�AݘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
17b2e835-379d-45f9-94fc-ccb1de0ba403    �**hޘ�u�������1�&
8P!��u�����Xi^���R־����F�0ޘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
n_qh**�ߘ�I�������1�&
8PE!
o��I�����Xi^���R־����F�FߘMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"17944DefaultAppDomainatio�**h��L�������1�&
8P!��L�����Xi^���R־����F�0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ainh**h����������1�&
8P!��������Xi^���]־�����A�?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ldeh**����������1�&
8PE!
o�������Xi^���]־�����AK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"16856DefaultAppDomain__cm�**h��������1�&
8P!������Xi^���]־�����A�?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
odPh**h��5������1�&
8P!��5����Xi^��������p+pE�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
eIdh**����;������1�&
8PE!
o���;����Xi^��������p+�U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"11120DefaultAppDomain  if�**h�E�?������1�&
8P!�E�?����Xi^��������p+pE�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
t.Ph**��y�C������1�&
8P�!y�C����Xi^���\������p+S�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
58fe7e7d-c1e3-471f-84bc-a9426f31c99ehodP�**h�o �������1�&
8P!�o �����Xi^����־�����
�6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
__ch**��7�������1�&
8PC!
o�7�����Xi^����־�����
#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"3500DefaultAppDomainI�**h�w��������1�&
8P!�w������Xi^����־�����
�6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
sThh**h���������1�&
8P!�������Xi^���������X.T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
tioh**���������1�&
8PE!
o������Xi^���������X.�:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"11864DefaultAppDomain  

�**h��b
������1�&
8P!��b
����Xi^���������X.T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ingh**��0EkO ����1�&
8PC!
o�0EkO ��Xi^����J����� `$��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"8204DefaultAppDomainV�tualDisk' -A��1�&
8Pir��O ��Xi^���
�h����� \P��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdl05a33b24-1d6d-46bd-a9b5-ed2deaca8a5b
xp**�1�m��s����1�&
8Pe!m��s���ғ�A��R��A��h�!1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��
Jetization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

05a33b24-1d6d-46bd-a9b5-ed2deaca8a5byTar�tVirtualDisk��1�&
8Pra�q��s���ғ�A��R��A��h�!2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�#��#��H��� �H�'�2��Z=�����f?�m�MF�&)x�y**�t���O ����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!��O ��Xi^���
�h����� \P��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OX�Os~b^U�Z�z�H��<2D�	EventDataA��CZ��oData#=
MessageNumber
A��/Z!=MessageTotal
A��5Z'=ScriptBlockText
A��1Z#=
ScriptBlockId
A��Z=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}be9bf2cc-e8d1-4fac-8ddf-9a846780d47cC:\WINDOWS\TEMP\SDIAG_54f9cbe7-d338-49dc-a7d8-969fa766539c\CL_Utility.ps1�t**��E�n�����1�&
8P9!�E�n���Xi^����`ۛ����+��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x�LNc�T�� �����2 [�**�i��n�����1�&
8P�!
o�i��n���Xi^����`ۛ����+�T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y�~�(^��$Um0&�f��Z2A��#Z=param1
A��#Z=param2
"11192DefaultAppDomaine**h����n�����1�&
8P!����n���Xi^����`ۛ����+��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xdleh**��9��n�����1�&
8P�!9��n���Xi^����Uݛ����+dV�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
00177e08-9243-4fdc-820f-df02e1ad2732rame�**h��U�o�����1�&
8P!��U�o���Xi^���
ʌ�����KS�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x'Inh**������o�����1�&
8PE!
o����o���Xi^���
ʌ�����K` ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"19452DefaultAppDomain  �**h��s��o�����1�&
8P!�s��o���Xi^���
ʌ�����KS��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x

 h**���@8�o�����1�&
8P�!@8�o���Xi^���"Vݛ����KDP��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
eb3c4383-d265-46d4-b603-ded2f8e983c6etiz�**h��g\ip�����1�&
8P!�g\ip���Xi^����ߛ���d9�!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**�����op�����1�&
8PE!
o���op���Xi^����ߛ���d9#��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"14692DefaultAppDomain    �**h��4�sp�����1�&
8P!�4�sp���Xi^����ߛ���d9�!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xtioh**h��ڣp�����1�&
8P!�ڣp���Xi^�����ߛ����pE��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xueIh**���a�p�����1�&
8PC!
o�a�p���Xi^�����ߛ�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"2268DefaultAppDomainv�**h��.�p�����1�&
8P!�.�p���Xi^�����ߛ����pE��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xatih**�����p�����1�&
8P�!��p���Xi^����Vݛ����LP��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
3cdd1279-ec6f-4ba8-bec0-461d6780a879lue �**h���`Dq�����1�&
8P!��`Dq���Xi^���g�ߛ���O,G��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x= 'h**����Jq�����1�&
8PE!
o���Jq���Xi^���g�ߛ���O�Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"20232DefaultAppDomain_met�**h�d�Oq�����1�&
8P!�d�Oq���Xi^���g�ߛ���O,G�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xPowh**h���{q�����1�&
8P!���{q���Xi^���
tˌ�����E�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xMeth**��C܁q�����1�&
8PE!
o�C܁q���Xi^���
tˌ�����E$#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"17884DefaultAppDomain    �**h�(��q�����1�&
8P!�(��q���Xi^���
tˌ�����E�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xsofh**h�o�s�����1�&
8P!�o�s���Xi^����7�����pO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xeteh**��tj�s�����1�&
8PC!
o�tj�s���Xi^����7�����p�%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"5744DefaultAppDomainr�**h���s�����1�&
8P!���s���Xi^����7�����pO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xon_h**�����s�����1�&
8P�!���s���Xi^����7�����p\I�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
ed75c027-5ed0-4f71-a9bd-e2d269c3b73c [Al�**h	�#	st�����1�&
8P!�#	st���Xi^���q�l�����BO	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xtyNh**�
��:yt�����1�&
8PE!
o��:yt���Xi^���q�l�����Bl&
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"17104DefaultAppDomain   [�**h�Y]}t�����1�&
8P!�Y]}t���Xi^���q�l�����BO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xe.Ch**h�乨t�����1�&
8P!�乨t���Xi^���<9�����||�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xameh**�
��Ԯt�����1�&
8PC!
o��Ԯt���Xi^���<9�����|LM
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"5500DefaultAppDomaine�**h�]Ӳt�����1�&
8P!�]Ӳt���Xi^���<9�����||�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xon'h**h�
@�q����1�&
8P!�
@�q��Xi^����us����lFD[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x
  h**��h1�q����1�&
8PE!
o�h1�q��Xi^����us����lF�M�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"18028DefaultAppDomainterS�**h��1�q����1�&
8P!��1�q��Xi^����us����lFD[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xameh**����q����1�&
8P�!��q��Xi^����
����lF�U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a7c23f1f-8b1c-4962-8aa2-6d7cb4b4f382_Bin�**h���q����1�&
8P!���q��Xi^����
t�����Q�W�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x
  h**����q����1�&
8PE!
o���q��Xi^����
t�����Q=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"20864DefaultAppDomainrown�**h�	�q����1�&
8P!�	�q��Xi^����
t�����Q�W�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xId'h**���N�q����1�&
8P�!�N�q��Xi^���ߒ����QTZ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
09470079-d825-4c7c-b7db-8f70b2436a8f__cm�**h��,��q����1�&
8P!��,��q��Xi^���������8M�L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**������q����1�&
8PE!
o�����q��Xi^���������8M�F�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"19768DefaultAppDomain; Is�**h����q����1�&
8P!����q��Xi^���������8M�L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xerTh**h��*��q����1�&
8P!��*��q��Xi^���"�����TH �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xmeth**�����q����1�&
8PE!
o����q��Xi^���"�����T<U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"21656DefaultAppDomain')

�**h��x�q����1�&
8P!��x�q��Xi^���"�����TH �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xm:oh**�����q����1�&
8P�!���q��Xi^����������T�T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
4f6d06fc-8505-4936-8505-ed6242bd2e8cleti�**h�SY�q����1�&
8P!�SY�q��Xi^���w�����d3X4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**���I_�q����1�&
8PE!
o��I_�q��Xi^���w�����d30�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"13156DefaultAppDomain    �**h ��c�q����1�&
8P!��c�q��Xi^���w�����d3X4 �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xEXTh**h!�&���q����1�&
8P!�&���q��Xi^���8�����7�U!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x8a5h**�"�<�q����1�&
8PE!
o�<�q��Xi^���8�����7@D"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"14296DefaultAppDomainName�**h#�2�q����1�&
8P!�2�q��Xi^���8�����7�U#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xterhtName='BySto��1�&
8Pe=zT�q��Xi^���	������7T$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk$�~�$�~���@��� �*	�"��J=�����f?�m�MF��&Q�**�$�zT�q����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!zT�q��Xi^���	������7T$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
fe5807ba-53b5-4c08-bcec-fc1e7f572938hol�**�%���\�q����1�&
8P9!���\�q��Xi^����q����+�T%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�LNc�T�� �����"ur�**&�9�b�q����1�&
8P�!
o�9�b�q��Xi^����q����+$O&�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~���~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2
"11020DefaultAppDomaine**h'���g�q����1�&
8P!���g�q��Xi^����q����+�T'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQecth**h(��ez�=����1�&
8P!��ez�=����[��\���p�(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQDrih**�)��@��=����1�&
8PC!
o��@��=����[��\���p�)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"6512DefaultAppDomaint�**h*��͉=����1�&
8P!��͉=����[��\���p�*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQbjeh**�+�n��=����1�&
8P�!n��=����[����[���p+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e483ae8c-2a77-4c7f-88e3-875902eacca5]

 �**h,��.$�=����1�&
8P!��.$�=����[���\�����,�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQjech**�-��8�=����1�&
8PC!
o��8�=����[���\����`
-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"5540DefaultAppDomaine�**h.��}W�=����1�&
8P!��}W�=����[���\�����.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQnt.h**�/��Eu�=����1�&
8P�!�Eu�=����[���\�����/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
81f4000e-d882-40a3-af1f-84eb0987b2f8 'De�**h0���%�=����1�&
8P!���%�=����[��]\�����0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ  $h**�1��J:�=����1�&
8PC!
o��J:�=����[��]\����1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"3032DefaultAppDomaina�**h2���X�=����1�&
8P!���X�=����[��]\�����2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ$trh**h3��r��=����1�&
8P!��r��=����[���[���(3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ= @h**�4��ό=����1�&
8PC!
o��ό=����[���[����4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"7692DefaultAppDomain.�**h5���=����1�&
8P!���=����[���[���(5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtteh**�6����=����1�&
8P�!���=����[��e\����6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e1dd535d-f6dc-4fcd-a227-c76422832d71meth�**h7�č=����1�&
8P!�č=����[���[���L#�	7�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQzath**�8�xu؍=����1�&
8PC!
o�xu؍=����[���[���L#�8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"9036DefaultAppDomain �**h9�}���=����1�&
8P!�}���=����[���[���L#�	9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ__ch**h:�U��=����1�&
8P!�U��=����[��3\���h"t
:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ.xmh**�;�u^��=����1�&
8PC!
o�u^��=����[��3\���h"@;�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"8808DefaultAppDomaint�**h<��J��=����1�&
8P!��J��=����[��3\���h"t
<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQeFrh**�=���̎=����1�&
8P�!��̎=����[��7\���h"�=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f82d9697-096d-4c3a-a66d-a96f80ce1264[Ali�**h>���=����1�&
8P!��Ê�=����[��W�[����"8>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�?�����=����1�&
8PC!
o�����=����[��W�[����"T?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"8944DefaultAppDomainr�**h@�����=����1�&
8P!�����=����[��W�[����"8@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQer(h**hA��ݮ�����1�&
8P!��ݮ�����[����b���(Y\bA�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQn)
h**�B��������1�&
8PE!
o��������[����b���(YdfB�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"22824DefaultAppDomaint:Cl�**hC�WCܗ����1�&
8P!�WCܗ����[����b���(Y\bC�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�D��������1�&
8P�!�������[����b���(Y,mD�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e86cda10-c642-4cf0-8d69-f538e31c0ac2oper�**hE��U������1�&
8P!��U������[���b���hehME�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�F�ut������1�&
8PE!
o�ut������[���b���he�hF�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"25960DefaultAppDomainmLab�**hG��������1�&
8P!��������[���b���hehMG�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQy('h**�H��C%�����1�&
8P�!�C%�����[���`���he�^H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b180e741-b9b0-4950-b2b8-05a68dc2b19ctiza�**hI�������1�&
8P!�������[��p�c���pXp)I�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ
  h**�J��-�����1�&
8PE!
o��-�����[��p�c���pX�lJ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"22640DefaultAppDomainr'; �**hK�?1�����1�&
8P!�?1�����[��p�c���pXp)K�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQodPh**hL��?}�����1�&
8P!��?}�����[��B�_����^XNL�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQMeth**�M�4�������1�&
8PE!
o�4�������[��B�_����^xlM�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"24236DefaultAppDomainputO�**hN�U�������1�&
8P!�U�������[��B�_����^XNN�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ) }h**�O�±������1�&
8P�!±������[���b����^�kO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
7e76f8cb-d752-4d18-b8a2-0486366730caroso�**hP���������1�&
8P!���������[��Dr`���,@�jP�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ���h**�Q�3�������1�&
8PE!
o�3�������[��Dr`���,@�kQ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"16428DefaultAppDomain�**hR�:�������1�&
8P!�:�������[��Dr`���,@�jR�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQameh**hS�d�O�����1�&
8P!�d�O�����[��<a���d`kS�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQameh**�T�úV�����1�&
8PC!
o�úV�����[��<a���dpjT�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"3940DefaultAppDomain �**hU�UU]�����1�&
8P!�UU]�����[��<a���d`kU�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�V�-|�����1�&
8P�!-|�����[��,@n���d\nV�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
17265550-5fc1-4b02-94ea-9c16d4549855uery�**hW�[�Z�����1�&
8P!�[�Z�����[��?s`����i�nW�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ {
h**�X�b�����1�&
8PE!
o�b�����[��?s`����i�eX�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"27020DefaultAppDomainsKey�**hY�=�h�����1�&
8P!�=�h�����[��?s`����i�nY�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ.Fih**hZ��2������1�&
8P!��2������[���*b���ԙ0�Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQSeth**�[� 0C������1�&
8PE!
o� 0C������[���*b���ԙ`�[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"39380DefaultAppDomainaram�**h\�..e������1�&
8P!�..e������[���*b���ԙ0�\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ, 'h**�]��l������1�&
8P�!�l������[��Qg���ԙ��]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
97a21e18-c010-4146-b70f-06e70b16905altVa�**h^��r������1�&
8P!��r������[���g���z�^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQpe h**�_�'�~������1�&
8PE!
o�'�~������[���g���z_�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"31248DefaultAppDomainaram�**h`�}�������1�&
8P!�}�������[���g���z�`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQdleh**�a�w�������1�&
8P�!w�������[���g���zd_a�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9e9e26be-762a-4c9e-bf14-eb8a75aea2dbctio�**hb��y�������1�&
8P!��y�������[���g�������b�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ

 h**�c��җ������1�&
8PE!
o��җ������[���g�������c�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"38820DefaultAppDomain [Pa�**hd��f�������1�&
8P!��f�������[���g�������d�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**he���������1�&
8P!���������[���g����Ĕe�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ,

h**�f�Sf������1�&
8PE!
o�Sf������[���g����h�f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"39948DefaultAppDomain(cdx�**hg�+�������1�&
8P!�+�������[���g����Ĕg�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ[]]h**�h�#B+������1�&
8P�!#B+������[��~�e�����h�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
bd538878-1ade-45fc-9401-99304a63bac6mete�**hi�I�������1�&
8P!�I�������[��Hg���D��i�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ  ih**�j���������1�&
8PE!
o���������[��Hg���D�|yj�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"40260DefaultAppDomainr.In�**hk�Rz"������1�&
8P!�Rz"������[��Hg���D��k�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQanah**hl�sM�������1�&
8P!�sM�������[��#�i�������l�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQarah**�m����������1�&
8PE!
o����������[��#�i����� ]m�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"37564DefaultAppDomain_cmd�**hn����������1�&
8P!����������[��#�i�������n�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�o���������1�&
8P�!��������[���8s�����\Zo�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9be07a1d-bcb9-4072-91b4-0089a7467a72 @($�**hp�lN�������1�&
8P!�lN�������[��s g������p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQollh**�q����������1�&
8PE!
o����������[��s g����Ԟq�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"40160DefaultAppDomainml)'�**hr�t��������1�&
8P!�t��������[��s g������r�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQConh**hs�5=YO�����1�&
8P!�5=YO�����[���>k�����(�s�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQon.h**�t�� lO�����1�&
8PE!
o�� lO�����[���>k�������t�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"43440DefaultAppDomainodPa�**hu�,��O�����1�&
8P!�,��O�����[���>k�����(�u�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ; Ih**�v��d�O�����1�&
8P�!�d�O�����[��!x�������v�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f160ff35-e058-4c17-957e-82e85437e5d3__cm�**hw��z&Q�����1�&
8P!��z&Q�����[��
5�o���,�d�w�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQdPah**�x���3Q�����1�&
8PE!
o���3Q�����[��
5�o���,�(�x�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"39212DefaultAppDomainu) }�**hy�\�AQ�����1�&
8P!�\�AQ�����[��
5�o���,�d�y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQPash**�z��FWQ�����1�&
8P�!�FWQ�����[���oj���,���z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a0d18251-ddca-459e-89c9-bf5da74cefe0mete�**h{�j�@R�����1�&
8P!�j�@R�����[��L?k�����{�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQSeth**�|��/HR�����1�&
8PE!
o��/HR�����[��L?k������|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"47616DefaultAppDomain'ByM�**h}�M�NR�����1�&
8P!�M�NR�����[��L?k�����}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQa5bh**h~�)+�R�����1�&
8P!�)+�R�����[��F#x�������~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQh�nJe2-6��1�&
8P8PwerShell/OperationalX�O�J=ElfChnk�����������r'x�B�͠"��J=�����f?�m�MF��&A
�**�����R�����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!
o����R�����[��F#x�����X��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��~�(^��$Um0&����"D�	EventDataA��5J��oData=param1
A��#J=param2
"52200DefaultAppDomainB�**���E'�R�����1�&
8P9!�E'�R�����[��F#x���������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
�LNc�T�� �����"t\�**(
��P�R�����1�&
8P�!P�R�����[���bm���������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1J#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a6807860-b504-4283-8e0f-77f63170c178e(
**h��ݥ�S�����1�&
8P!�ݥ�S�����[��qj���D�X���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ecth**�����S�����1�&
8PE!
o���S�����[��qj���D�T���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"48964DefaultAppDomain�**h���.�S�����1�&
8P!��.�S�����[��qj���D�X���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
**h**h��N��T�����1�&
8P!�N��T�����[��	(#h�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
**h**����F�T�����1�&
8PE!
o��F�T�����[��	(#h����D���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"41988DefaultAppDomain# De�**h��ޒT�����1�&
8P!�ޒT�����[��	(#h�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Regh**���X,�T�����1�&
8P�!X,�T�����[��,$x����p���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f2c1a0ff-027f-4fa7-99aa-92272810f609.��**h���X�U�����1�&
8P!��X�U�����[���$x��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
/�h**����G�U�����1�&
8PE!
o��G�U�����[���$x����<���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"50180DefaultAppDomainfine�**h��̞U�����1�&
8P!�̞U�����[���$x��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ooth**h��O��y����1�&
8P!�O��y����[��
�w��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
meth**���h�)�y����1�&
8PE!
o�h�)�y����[��
�w��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"61720DefaultAppDomainrame�**h��@M�y����1�&
8P!�@M�y����[��
�w��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
arah**����S�y����1�&
8P�!�S�y����[���d|����$���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
59f7cabd-a5d2-45a6-9b26-723f503cb037bjec�**h���2G�y����1�&
8P!��2G�y����[��#e|��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ta)h**����T�y����1�&
8PE!
o��T�y����[��#e|��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"61204DefaultAppDomain]$__�**h��|�`�y����1�&
8P!�|�`�y����[��#e|��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ownh**����v�y����1�&
8P�!�v�y����[��0e|��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2e0422c0-249d-44cc-8797-b6660df9ea00izat�**h��b _�y����1�&
8P!�b _�y����[���3m���h�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ntah**�����g�y����1�&
8PE!
o���g�y����[���3m���h�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"62568DefaultAppDomain

  �**h���n�y����1�&
8P!��n�y����[���3m���h�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
zath**h��EU��y����1�&
8P!�EU��y����[���������(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
dleh**�������y����1�&
8PE!
o�����y����[���������(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"62932DefaultAppDomainndPa�**h��;��y����1�&
8P!�;��y����[���������(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
SFTh**���6���y����1�&
8P�!6���y����[��
J�w����X���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2d0f6d7c-100d-4485-bc23-4319ecc57cbarage�**h������y����1�&
8P!�����y����[��b�����������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
meth**���L��y����1�&
8PE!
o�L��y����[��b����������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"52420DefaultAppDomainsKey�**h���a��y����1�&
8P!��a��y����[��b�����������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ffeh**h��k���y����1�&
8P!�k���y����[��Ef|���h�$���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**������y����1�&
8PE!
o����y����[��Ef|���h�h���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"62824DefaultAppDomain  if�**h������y����1�&
8P!�����y����[��Ef|���h�$���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**���*���y����1�&
8P�!*���y����[��*�k���h�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
bdbdc0bd-471f-4994-9249-51ef691edfa3)]

�**h��ʆ��y����1�&
8P!�ʆ��y����[�������������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
asth**���q��y����1�&
8PE!
o�q��y����[������������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"59012DefaultAppDomain]

 �**h������y����1�&
8P!�����y����[�������������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
e='h**���k�8ٔ����1�&
8PE!
o�k�8ٔ����[����f����P����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"62228DefaultAppDomainer(P�**�n���K�ٔ����1�&
8Pcm!�K�ٔ����[��8�f����p����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}da60b5e2-f8e0-40cd-862c-7c3157a0ea93C:\WINDOWS\TEMP\SDIAG_2a52ecd0-c41f-40fb-89c3-565b5c0248df\CL_Utility.ps1
�n**h���^��J����1�&
8P!��^��J����[�������< @ ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
 = h**����9��J����1�&
8PE!
o��9��J����[�������< � ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"73788DefaultAppDomain{

 �**h����҄J����1�&
8P!���҄J����[�������< @ ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
aluh**���[�لJ����1�&
8P�![�لJ����[�������< � ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e22340d6-4d68-4889-9605-ff08393ba2cfthod�**h����مJ����1�&
8P!���مJ����[��w�q����!�!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
d $h**���*��J����1�&
8PE!
o�*��J����[��w�q����!"��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"74148DefaultAppDomaincati�**h��"_��J����1�&
8P!�"_��J����[��w�q����!�!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
hodh**������J����1�&
8P�!���J����[��}�q����!4"��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
504be0a4-e1d6-4ac0-8763-8f711e2bcb07etNa�**h��y��J����1�&
8P!�y��J����[��A
����H"L"��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Chah**����&�J����1�&
8PE!
o��&�J����[��A
����H"�"��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"74312DefaultAppDomain)]

�**h����J����1�&
8P!���J����[��A
����H"L"��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
tNh**h����e�J����1�&
8P!���e�J����[���q����"�"��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
t-Whdows-PowerSh��1�&
8Pe��1�&
8PwerShell/OperationalX�O�J=ElfChnk��
���
����(��D����{"��J=�����f?�m�MF��&A
�**�����n�J����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!
o���n�J����[���q����"T#��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��~�(^��$Um0&����"D�	EventDataA��5J��oData=param1
A��#J=param2
"74472DefaultAppDomainB�**�����v�J����1�&
8P9!���v�J����[���q����"�"��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
�LNc�T�� �����"t\�**(
��}ܓ�J����1�&
8P�!}ܓ�J����[��c
�����"x#��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1J#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
cc4ac762-468f-48f6-8eb7-475d5771448ce(
**h����s�J����1�&
8P!���s�J����[��܎h����#�#��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ecth**����n}�J����1�&
8PE!
o��n}�J����[��܎h����#<��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"74664DefaultAppDomain�**h��;���J����1�&
8P!�;���J����[��܎h����#�#��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
**h**h��7l9�J����1�&
8P!�7l9�J����[���h���� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
**h**����HB�J����1�&
8PE!
o��HB�J����[���h���� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"72220DefaultAppDomain# De�**h��0WJ�J����1�&
8P!�0WJ�J����[���h���� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Regh**�����g�J����1�&
8P�!��g�J����[���?w���t ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
6a03974d-ba2d-49cf-816f-b2f5d5465d4f.��**h��t�D�J����1�&
8P!�t�D�J����[����h���< !��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
/�h**�����M�J����1�&
8PE!
o���M�J����[����h���< �!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"73788DefaultAppDomainfine�**h����U�J����1�&
8P!���U�J����[����h���< !��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ooth**h�����J����1�&
8P!����J����[���7{����>(E��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
[Pah**���N�J����1�&
8PE!
o�N�J����[���7{����>4���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"81628DefaultAppDomaintiza�**h™��K����1�&
8P!���K����[���7{����>(E™Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
lWrh**��HK����1�&
8P�!�HK����[��"�����>D>ÙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
df306daf-8b8f-4a2b-a90d-ccb9f4f64cdcelWr�**h�L����1�&
8P!���L����[���,v����7,JęMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
${Uh**�řt
L����1�&
8PE!
o�t
L����[���,v����7�*řMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"79752DefaultAppDomainonta�**hƙ!$L����1�&
8P!�!$L����[���,v����7,JƙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
n_vh**�Ǚ��?L����1�&
8P�!��?L����[���^�����7�GǙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a2c6212d-c41f-4ee8-ae93-f04692b821e3thod�**hș��&M����1�&
8P!���&M����[��k�t����C��șMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
__ch**�ə_3M����1�&
8PE!
o�_3M����[��k�t����C\�əMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"82888DefaultAppDomainSyst�**hʙ�8;M����1�&
8P!��8;M����[��k�t����C��ʙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**h˙Ы�M����1�&
8P!�Ы�M����[��b�}��� J�@˙Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ueIh**�̙у�M����1�&
8PE!
o�у�M����[��b�}��� JpF̙Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"84512DefaultAppDomainhell�**h͙gZ�M����1�&
8P!�gZ�M����[��b�}��� J�@͙Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
enth**��[�M����1�&
8P�!�[�M����[���-v��� Jd3ΙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b8f28406-7b30-45cb-ae85-307d9740d46a'In'�**hϙZ��N����1�&
8P!�Z��N����[��
`�����7@'ϙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
meth**��N����1�&
8PE!
o��N����[��
`�����7�AЙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"79784DefaultAppDomain_def�**hљ�ߺN����1�&
8P!��ߺN����[��
`�����7@'љMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
eteh**hҙ�gkO����1�&
8P!��gkO����[���}���H4?ҙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
terh**�ә-�tO����1�&
8PE!
o�-�tO����[���}���HPKәMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"83972DefaultAppDomain $__�**hԙ��|O����1�&
8P!���|O����[���}���H4?ԙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
undh**�ՙi��O����1�&
8P�!i��O����[���t���H�uՙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
04aba7d0-fea7-4d5c-9389-92915c7dc7d8oft.�**h֙�xP����1�&
8P!��xP����[���/v���pFJ֙Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ueIh**�י�ȁP����1�&
8PE!
o��ȁP����[���/v���pFD1יMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"83568DefaultAppDomainFrom�**hؙPۉP����1�&
8P!�PۉP����[���/v���pFJؙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
pelh**hٙ#��������1�&
8P!�#��������[���My���li�hٙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ne=h**�ڙ���������1�&
8PE!
o����������[���My���liTtڙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"92524DefaultAppDomain
   �**hۙ�eƳ�����1�&
8P!��eƳ�����[���My���li�hۙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
 [Ph**�ܙ�~γ�����1�&
8P�!�~γ�����[���My���li NܙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
87961157-5bc9-4b59-bfa0-fe2272f78164  [P�**hݙǩ������1�&
8P!�ǩ������[��������<k�\ݙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Path**�ޙW�������1�&
8PE!
o�W�������[��������<k�^ޙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"92988DefaultAppDomainType�**hߙ֮�������1�&
8P!�֮�������[��������<k�\ߙMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Inph**����������1�&
8P�!��������[���&z���<kP-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
09f0def0-c7b3-474b-aa5d-8eceb5d2a99c [Pa�**h�"�������1�&
8P!�"�������[����Δ����p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
namh**����(������1�&
8PE!
o���(������[����Δ���f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"64488DefaultAppDomain    �**h��C1������1�&
8P!��C1������[����Δ����p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
$__h**h�֎������1�&
8P!�֎������[��\�����a�f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
]$_h**���"�������1�&
8PE!
o��"�������[��\�����ahr�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"90368DefaultAppDomainhrow�**h�lU�������1�&
8P!�lU�������[��\�����a�f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
zath**��!��������1�&
8P�!!��������[���'z���aT�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
75b62c67-a474-49b0-b4b4-30d1325d267a  $_�**h�wߥ������1�&
8P!�wߥ������[��A(z����jLM�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
zath**��7�������1�&
8PE!
o�7�������[��A(z����jp�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"92908DefaultAppDomain'ByN�**h�j�������1�&
8P!�j�������[��A(z����jLM�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**h�O&z������1�&
8P!�O&z������[����Δ���ow�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
4c8h**����������1�&
8PE!
o���������[����Δ���o�\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"94084DefaultAppDomain��J�**h�s��������1�&
8P!�s��������[����Δ���ow�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ameh**��󅧸�����1�&
8P�!󅧸�����[����Δ���o�v�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
4bff22b0-0c73-4c0f-8be6-f61b8fca068aion_�**h�
��������1�&
8P!�
��������[��'�����\we�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
_cmh**����������1�&
8PE!
o���������[��'�����\wti�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"96092DefaultAppDomaineach�**h����������1�&
8P!����������[��'�����\we�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**h��5�����1�&
8P!��5�����[����������؞�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA


 h**��,�M�����1�&
8PG!
o�,�M�����[����������ȑ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"107140DefaultAppDomain   �**h�.h�����1�&
8P!�.h�����[����������؞�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
 cah**���6�p�����1�&
8P�!6�p�����[���t���������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
59b7698f-f23b-4663-97fc-721d9be4b9baFrom�**h���������1�&
8P!��������[�� ������H���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
[Pah**����G������1�&
8PG!
o��G������[�� ������z��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"102124DefaultAppDomain]

�**h����������1�&
8P!���������[�� ������H���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
arah**����������1�&
8P�!�������[��
U>�����T���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c843f9d2-4a5c-49bb-94ca-55204346bc4fClas�**h���\������1�&
8P!��\������[���������pT���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ameh**����������1�&
8PE!
o��������[���������p���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"94444DefaultAppDomain    �**h��O4������1�&
8P!�O4������[���������pT���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
rowh**h���������1�&
8P!��������[���
~���h|����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Modh**���AE%������1�&
8PE!
o�AE%������[���
~���h|XY��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"97384DefaultAppDomain
   �**h��-�-������1�&
8P!�-�-������[���
~���h|����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**��0H������1�&
8P�!0H������[���Y���h||��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
8af488b3-3b66-4535-80c1-ddd5acf56647  [o�**h��!9������1�&
8P!��!9������[���Ĕ�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
{

h**���]C������1�&
8PG!
o��]C������[���Ĕ�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"106976DefaultAppDomain = �**h��K������1�&
8P!��K������[���Ĕ�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ll.h**h��������1�&
8P!��������[��1Ŕ���$h��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ionh**���%������1�&
8PE!
o��%������[��1Ŕ���$h���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"92196DefaultAppDomainangu�**h�3h������1�&
8P!�3h������[��1Ŕ���$h��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
r =h**��nm5������1�&
8P�!nm5������[��
�>����$hآ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f9781b98-c4e7-4873-87ba-5fb64f36b8fa    �**h���"������1�&
8P!���"������[���&v���$��~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
  }h**�	�{�-������1�&
8PE!
o�{�-������[���&v���$���	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"99620DefaultAppDomain {

�**h
��)6������1�&
8P!��)6������[���&v���$��~
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**h��������1�&
8P!��������[��3
������X��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Virh**��x�������1�&
8PG!
o�x�������[��3
���������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"115632DefaultAppDomainMic�**h
�������1�&
8P!�������[��3
������X�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
[Pahmeter(Parame��1�&
8Pr(j%�����[��[턔����<��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&JageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�A��A�����&�gQ�f"��J=�����f?�m�MF��&Q�**��j%�����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!j%�����[��[턔����<��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a20651d1-9f2a-42f4-81fc-7912091a95dbte[�**���������1�&
8P9!��������[��������h�@��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�LNc�T�� �����"RU�** �L�*�����1�&
8P�!
o�L�*�����[��������h���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~���~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2
"102248DefaultAppDomain
** **h���2�����1�&
8P!���2�����[��������h�@��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ**h**����N�����1�&
8P�!��N�����[���턔��h�$��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a653219d-f778-44d6-97b8-6a56ef107a33$isB�**h�A�9�����1�&
8P!�A�9�����[������4����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQbagh**��s�D�����1�&
8PG!
o�s�D�����[������4�h��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"116788DefaultAppDomain ($�**h�W�L�����1�&
8P!�W�L�����[������4����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ ''h**h�~ҩ�����1�&
8P!�~ҩ�����[����������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtemh**��u�������1�&
8PG!
o�u�������[���������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"114596DefaultAppDomain**�**h�0�������1�&
8P!�0�������[����������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ**h**���؎����1�&
8P�!�؎����[��
Ȥ���������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
ec349803-4ecb-4076-b7e0-88b7d62b8bb0$isB�**h�������1�&
8P!�������[��F�v���X��Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQbagh**��7ˏ����1�&
8PG!
o�7ˏ����[��F�v���X����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"116312DefaultAppDomain ($�**h��Jӏ����1�&
8P!��Jӏ����[��F�v���X��Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ ''h**h�$������1�&
8P!�$������[�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtemh**��[2������1�&
8PG!
o�[2������[��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"109548DefaultAppDomain**�**h��=������1�&
8P!��=������[�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ**h**� �C׽�����1�&
8P�!C׽�����[��
ɦ������� �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
0c88b7c5-e067-4411-976b-cfb64ccb851cn ''�**h!�+4������1�&
8P!�+4������[�������<�!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtemh**�"�ᰑ����1�&
8PG!
o�ᰑ����[�������$�"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"116872DefaultAppDomain**�**h#��6������1�&
8P!��6������[�������<�#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ**h**h$�K)�I����1�&
8P!�K)�I����[����������$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQCmdh**�%��d1�I����1�&
8PG!
o��d1�I����[��������p�%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"129300DefaultAppDomain
  �**h&���Q�I����1�&
8P!���Q�I����[����������&�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQer'h**�'��X�I����1�&
8P�!�X�I����[��&������d�'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
39410822-a170-4e4a-a9d6-13ad8898a02cShel�**h(�h���I����1�&
8P!�h���I����[���������H�(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQnt h**�)�r��I����1�&
8PG!
o�r��I����[�����������)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"129512DefaultAppDomaincat�**h*��)��I����1�&
8P!��)��I����[���������H�*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQionh**�+�;'��I����1�&
8P�!;'��I����[����������+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a3dc2fdb-a521-458d-8de8-4830ce88d222ndin�**h,�����I����1�&
8P!�����I����[�����������,�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQe/Mh**�-��U��I����1�&
8PG!
o��U��I����[����������-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"129696DefaultAppDomainiqu�**h.�f#��I����1�&
8P!�f#��I����[�����������.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQeteh**h/�6�I�I����1�&
8P!�6�I�I����[������|���/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ Mah**�0���T�I����1�&
8PG!
o���T�I����[������|�D�0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"120956DefaultAppDomainrom�**h1�w�\�I����1�&
8P!�w�\�I����[������|���1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQterh**�2��Tw�I����1�&
8P�!�Tw�I����[��4�����|�|�2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
81bcd4a1-82cb-47b1-9443-a3873fb4e96f Dyn�**h3�t�Z�I����1�&
8P!�t�Z�I����[����������3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ:Obh**�4�
�g�I����1�&
8PG!
o�
�g�I����[����������4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"117452DefaultAppDomain ($�**h5���o�I����1�&
8P!���o�I����[����������5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQrs]h**h6��n�I����1�&
8P!��n�I����[���o�������6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQThrh**�7���y�I����1�&
8PG!
o���y�I����[���o�������7�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"124440DefaultAppDomaintiz�**h8��z��I����1�&
8P!��z��I����[���o�������8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ_exh**�9��ƛ�I����1�&
8P�!�ƛ�I����[��vy����<�9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e2ceb5f3-70b0-48a6-85b8-12325100dce2ound�**h:�m��I����1�&
8P!�m��I����[��I–���X���:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQldeh**�;�p+��I����1�&
8PG!
o�p+��I����[��I–���X�x�;�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"128088DefaultAppDomainter�**h<�p��I����1�&
8P!�p��I����[��I–���X���<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQt]$h**�=��Z����1�&
8PG!
o��Z����[��	b��������=��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"136108DefaultAppDomain__c�**�n>�e�����1�&
8Pcm!e�����[��{�/�����>��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}69132427-3b7f-428d-83e4-fbe6e094d3d6C:\WINDOWS\TEMP\SDIAG_05400dfa-805d-4da2-8121-27ea478f8e95\CL_Utility.ps1s�n**h?��m����1�&
8P!��m����[��"^������?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtNah**�@��r&m����1�&
8PG!
o��r&m����[��"^�����x@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"135900DefaultAppDomain5a3�**hA�4�0m����1�&
8P!�4�0m����[��"^������A�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQndoh-PowerShell/��1�&
8P��1�&
8PwerShell/OperationalX�O�J=ElfChnkB���B�����P��Д��::"��J=�����f?�m�MF��&Q�**�B��YNm����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!�YNm����[��
*������ B�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c0605dfe-2323-4a45-80dc-acba499a8641te[�**�C��Yn����1�&
8P9!��Yn����[������D��C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�LNc�T�� �����"RU�** D��=en����1�&
8P�!
o��=en����[������D"D�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~���~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2
"134980DefaultAppDomain
** **hE�s3mn����1�&
8P!�s3mn����[������D��E�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ**h**�F�*Њn����1�&
8P�!*Њn����[��b�����D�#F�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
21cd737a-09ee-4048-ac47-085a78e2df54$isB�**hG���uo����1�&
8P!���uo����[��������l�G�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQbagh**�H��؀o����1�&
8PG!
o��؀o����[��������H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"131856DefaultAppDomain ($�**hI��҈o����1�&
8P!��҈o����[��������l�I�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ ''h**hJ��Q�o����1�&
8P!��Q�o����[�������`
�
J�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtemh**�K�
��o����1�&
8PG!
o�
��o����[�������`
|K�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"134496DefaultAppDomain**�**hL���o����1�&
8P!���o����[�������`
�
L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ**h**�M��p����1�&
8P�!�p����[��Dd����`
��M�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
96635514-3627-402b-bc7c-50e9f884bbc6$isB�**hN�!�p����1�&
8P!�!�p����[����{�����#N�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQbagh**�O��q����1�&
8PG!
o��q����[����{����� O�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"137944DefaultAppDomain ($�**hP��5q����1�&
8P!��5q����[����{�����#P�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ ''h**hQ��L�q����1�&
8P!��L�q����[��Qa����T�Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtemh**�R��F�q����1�&
8PG!
o��F�q����[��Qa����hR�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"137744DefaultAppDomain**�**hS��V�q����1�&
8P!��V�q����[��Qa����T�S�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ**h**�T��4�q����1�&
8P�!�4�q����[��G7|���8T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
8b85ea80-7dda-4abd-bcc2-edcd015327fcn ''�**hU��8�r����1�&
8P!��8�r����[��	�똔��<�U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtemh**�V��n�r����1�&
8PG!
o��n�r����[��	�똔��<��V�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"115260DefaultAppDomain**�**hW��~�r����1�&
8P!��~�r����[��	�똔��<�W�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ**h**hX�n߄����1�&
8P!�n߄��-k��}�	H���}��P�X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQe=$h**�Y��������1�&
8PC!
o������-k��}�	H���}��P�	Y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"6480DefaultAppDomain �**hZ�x������1�&
8P!�x����-k��}�	H���}��P�Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQidah**�[�
=�����1�&
8P�!
=���-k��}��Z��}��P�![�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
3ea143e1-8145-4477-b574-909986ada5fberSe�**h\���������1�&
8P!�������-k��}��[��}���	H\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQParh**�]���������1�&
8PC!
o�������-k��}��[��}���	�]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"2496DefaultAppDomainr�**h^������1�&
8P!����-k��}��[��}���	H^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQarah**�_���/�����1�&
8P�!��/���-k��}��S��}���	h_�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c5cc1e26-f9e9-4745-b605-362e9d715a0erown�**h`�������1�&
8P!�����-k��}�2]��}�� �`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�a�I�������1�&
8PC!
o�I�����-k��}�2]��}�� �a�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"6432DefaultAppDomainm�**hb�������1�&
8P!�����-k��}�2]��}�� �b�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ}

h**hc�2b_�����1�&
8P!�2b_���-k��}�I]��}���t#c�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQe})h**�d��^e�����1�&
8PC!
o��^e���-k��}�I]��}���d�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"3208DefaultAppDomaini�**he��Nk�����1�&
8P!��Nk���-k��}�I]��}���t#e�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQue,h**�f��D������1�&
8P�!�D����-k��}��T��}����f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9b0af164-8fb5-4fde-96b2-1dae446375b1tion�**hg�I�]�����1�&
8P!�I�]���-k��}�g^��}���#g�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQizah**�h�I�c�����1�&
8PC!
o�I�c���-k��}�g^��}���h�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"6640DefaultAppDomaina�**hi���i�����1�&
8P!���i���-k��}�g^��}���#i�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ$x,h**hj��������1�&
8P!������-k��}��_��}���Pj�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQeryh**�k�ݘ�����1�&
8PC!
o�ݘ���-k��}��_��}���k�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"5520DefaultAppDomains�**hl��� �����1�&
8P!��� ���-k��}��_��}���Pl�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ  {h**�m�VVJ�����1�&
8P�!VVJ���-k��}��V��}���, m�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
dcf59ae0-a4d2-421c-8632-d8cf1abd2f8ct')
�**hn�`������1�&
8P!�`����-k��}��W��}��x|n�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ__ch**�o�������1�&
8PC!
o�����-k��}��W��}��xo�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"1400DefaultAppDomainC�**hp��������1�&
8P!������-k��}��W��}��x|p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQinsh**hq��x������1�&
8P!��x����-k��}��h"�}���h`dq�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQct]h**�r��s�������1�&
8PE!
o��s�����-k��}��h"�}���h$=r�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"26756DefaultAppDomaine = �**hs����������1�&
8P!��������-k��}��h"�}���h`ds�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ($_h**�t�t��������1�&
8P�!t������-k��}�^!"�}���h8bt�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
0ffd013c-e2ce-47a4-b15e-1dfdd5787047dPro�**hu����������1�&
8P!��������-k��}�	�4�}���V�ju�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQt-Mh**�v�o�ů�����1�&
8PE!
o�o�ů���-k��}�	�4�}���Vpbv�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"22220DefaultAppDomaintput�**hw��Y̯�����1�&
8P!��Y̯���-k��}�	�4�}���V�jw�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ
  h**�x�������1�&
8P�!����-k��}�i|*�}���V�Sx�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9225e6f9-3285-4c83-b293-365bc33efb32    �**hy�w�ٰ�����1�&
8P!�w�ٰ���-k��}�A�H�}���R�\y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ__ch**�z���������1�&
8PE!
o�������-k��}�A�H�}���RT7z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"21220DefaultAppDomaincmdl�**h{���������1�&
8P!�������-k��}�A�H�}���R�\{�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQPreh**h|��KK������1�&
8P!��KK����-k��}��E�}���X�%|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQsteh**�}�E�R������1�&
8PE!
o�E�R����-k��}��E�}���X�c}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"22728DefaultAppDomain)


�**h~��%Y������1�&
8P!��%Y����-k��}��E�}���X�%~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQionh**���}������1�&
8P�!�}����-k��}��E�}���X�X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
31d5cc0f-5f1a-4003-b35e-9ba89208f581onne�**h����[������1�&
8P!���[����-k��}��H�}���WXZ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQutph**����b������1�&
8PE!
o��b����-k��}��H�}���W|k��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"22432DefaultAppDomainter(�**h����i������1�&
8P!���i����-k��}��H�}���WXZ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQameh**h���3������1�&
8P!��3����-k��}��_�}��,T�T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ [Ph**���i�:������1�&
8PE!
o�i�:����-k��}��_�}��,T�0��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"21548DefaultAppDomain, Ma�**h���_A������1�&
8P!��_A����-k��}��_�}��,T�T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ ${h**�����j������1�&
8P�!��j����-k��}�d�>�}��,T�Z��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e55b4b2f-e918-407f-8a7a-1f61d948234crame�**h����K������1�&
8P!���K����-k��}��E�}��p]�h��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQot h**�����R������1�&
8PE!
o���R����-k��}��E�}��p]�C��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"23920DefaultAppDomainlize�**h���oY������1�&
8P!��oY����-k��}��E�}��p]�h��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQt.Ah**h��,,~F�����1�&
8P!�,,~F���-k��}��z�}�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQs()h**���SċF�����1�&
8PE!
o�SċF���-k��}��z�}����\B��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"38020DefaultAppDomainzati�**h���G�F�����1�&
8P!��G�F���-k��}��z�}�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ $_h**�����F�����1�&
8P�!��F���-k��}��l*�}����\���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
3022596b-1560-4fd4-8407-c47ccb338833e})
�**h���єG�����1�&
8P!��єG���-k��}�#{E�}���<���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQns.h**���f�G�����1�&
8PE!
o�f�G���-k��}�#{E�}����a��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"38416DefaultAppDomainonta�**h��%�G�����1�&
8P!�%�G���-k��}�#{E�}���<���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQKeyh**���R�G�����1�&
8P�!R�G���-k��}���0�}���<z��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
66d71253-4c6d-44b6-8de5-2c98f5e3000eizat�**h��w�H�����1�&
8P!�w�H���-k��}��m*�}��<�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ1�h**����=�H�����1�&
8PE!
o��=�H���-k��}��m*�}��<��d��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"38204DefaultAppDomainter)�**h��UϪH�����1�&
8P!�UϪH���-k��}��m*�}��<�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQzath**h��b|	I�����1�&
8P!�b|	I���-k��}��m*�}���؋��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQersh**����I�����1�&
8PE!
o��I���-k��}��m*�}���h���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"38400DefaultAppDomain    �**h���I�����1�&
8P!��I���-k��}��m*�}���؋��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ)

h**�����6I�����1�&
8P�!��6I���-k��}�
%rJ�}����q��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
4c8ec579-0105-4e36-838a-3aeaa2d403c9rame�**h��.�J�����1�&
8P!�.�J���-k��}��}E�}�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ'Byh**���=�J�����1�&
8PE!
o�=�J���-k��}��}E�}����w��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"34440DefaultAppDomainngSe�**h���
J�����1�&
8P!��
J���-k��}��}E�}�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQeIh**h��n��J�����1�&
8P!�n��J���-k��}��0�}��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQJhe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk������������'��C.�"��J=�����f?�m�MF��&A
�**�����J�����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!
o���J���-k��}��0�}����t���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��~�(^��$Um0&����"D�	EventDataA��5J��oData=param1
A��#J=param2
"38788DefaultAppDomainB�**���*~�J�����1�&
8P9!�*~�J���-k��}��0�}��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
�LNc�T�� �����"t\�**(
���K�����1�&
8P�!�K���-k��}�E�}����x���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1J#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
46068f17-fd84-4bd4-adce-dba366039c78n(
**h��s��K�����1�&
8P!�s��K���-k��}��0�}��T�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
h**������K�����1�&
8PE!
o����K���-k��}��0�}��T�<���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"33620DefaultAppDomainn = �**h��V
�K�����1�&
8P!�V
�K���-k��}��0�}��T�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
= $h**h��쇏�z����1�&
8P!�쇏�z��-k��}�?1�}��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ndah**���W���z����1�&
8PE!
o�W���z��-k��}�?1�}����x���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"47492DefaultAppDomainame=�**h��8��z����1�&
8P!�8��z��-k��}�?1�}��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
izah**���qc��z����1�&
8P�!qc��z��-k��}�Z�J�}����ȥ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
69ef0171-4515-4268-a522-acbf58e2cea9eter�**h��Z5��z����1�&
8P!�Z5��z��-k��}��?1�}����t���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**�������z����1�&
8PE!
o�����z��-k��}��?1�}����,���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"44480DefaultAppDomainwn =�**h������z����1�&
8P!�����z��-k��}��?1�}����t���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
elWh**���@���z����1�&
8P�!@���z��-k��}�}�J�}��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
d86ad34b-a285-4129-bb68-411a8e26e765evic�**h��ج��z����1�&
8P!�ج��z��-k��}��^6�}��T�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
n_oh**������z����1�&
8PE!
o����z��-k��}��^6�}��T�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"43092DefaultAppDomain}

 �**h��<��z����1�&
8P!�<��z��-k��}��^6�}��T�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
apph**h��C,J�z����1�&
8P!�C,J�z��-k��}��^6�}������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ellh**�����Q�z����1�&
8PE!
o���Q�z��-k��}��^6�}���в��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"46312DefaultAppDomaint='M�**h����X�z����1�&
8P!���X�z��-k��}��^6�}������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
skIh**���5�w�z����1�&
8P�!5�w�z��-k��}���J�}���tX��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
43ff9f69-46be-4120-ad1e-5a7f311b2532r(Pa�**h����R�z����1�&
8P!���R�z��-k��}�<@1�}��@�P���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
sioh**���^!\�z����1�&
8PE!
o�^!\�z��-k��}�<@1�}��@�P���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"42560DefaultAppDomainaram�**h���{d�z����1�&
8P!��{d�z��-k��}�<@1�}��@�P���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Thrh**h���X�z����1�&
8P!��X�z��-k��}���%�}��D�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
mdlh**���=!�z����1�&
8PE!
o�=!�z��-k��}���%�}��D�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"47172DefaultAppDomain    �**h��O'�z����1�&
8P!�O'�z��-k��}���%�}��D�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
}

h**����E�z����1�&
8P�!�E�z��-k��}�;�J�}��D�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
413ee6d3-ab7e-4cb8-93c4-17e4000339e0ageT�**h��{'�z����1�&
8P!�{'�z��-k��}��J�}���X���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**����0�z����1�&
8PE!
o��0�z��-k��}��J�}���У��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"48136DefaultAppDomainon_d�**h���@:�z����1�&
8P!��@:�z��-k��}��J�}���X���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
thoh**h��Q���J����1�&
8P!�Q���J��-k��}�V�O�}����L���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
s =h**���h���J����1�&
8PE!
o�h���J��-k��}�V�O�}����4���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"57492DefaultAppDomainrame�**h�����J����1�&
8P!����J��-k��}�V�O�}����L���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Valh**���.��J����1�&
8P�!.��J��-k��}�Z�O�}��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c76107a7-5800-453d-9d17-667f91fdb755ault�**h�����J����1�&
8P!����J��-k��}�	%)�}��������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
odPh**���Q>�J����1�&
8PE!
o�Q>�J��-k��}�	%)�}����`���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"52672DefaultAppDomainatio�**hš�+�J����1�&
8P!��+�J��-k��}�	%)�}������šMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ptih**����J����1�&
8P�!���J��-k��}�
�*|�}����@�ÚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b85eb0ee-eab4-4517-92ad-596afa9cf777true�**h�
��J����1�&
8P!��
��J��-k��}��a0�}��P���ĚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
; Bh**���J����1�&
8PE!
o���J��-k��}��a0�}��P�x�ŚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"57168DefaultAppDomain__cm�**hƚ2���J����1�&
8P!�2���J��-k��}��a0�}��P���ƚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ameh**hǚqQ�J����1�&
8P!�qQ�J��-k��}�	�&)�}��`��ǚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Inph**�Ț��J����1�&
8PE!
o���J��-k��}�	�&)�}��`�t�ȚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"58720DefaultAppDomainpper�**hɚ���J����1�&
8P!����J��-k��}�	�&)�}��`��ɚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**�ʚ
�J����1�&
8P�!
�J��-k��}�
�+|�}��`���ʚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
5262ba0b-f093-49cd-b63b-be62fcddded3mPip�**h˚�8w�J����1�&
8P!��8w�J��-k��}�0b0�}���|�˚Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
erSh**�̚;4�J����1�&
8PE!
o�;4�J��-k��}�0b0�}����̚Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"43492DefaultAppDomainObje�**h͚�d��J����1�&
8P!��d��J��-k��}�0b0�}���|�͚Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
tanh**h��J����1�&
8P!���J��-k��}�L�9�}������ΚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
xmlh**�Ϛ|U�J����1�&
8PE!
o�|U�J��-k��}�L�9�}������ϚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"60348DefaultAppDomain   [�**hК�>�J����1�&
8P!��>�J��-k��}�L�9�}������КMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ePah**�њ0=�J����1�&
8P�!0=�J��-k��}��b0�}����@�њMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2b113f25-3821-4b74-a453-384a5e0c1546{

 �**hҚ���J����1�&
8P!����J��-k��}�M�9�}����\�ҚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ramh**�ӚIŐ�J����1�&
8PE!
o�IŐ�J��-k��}�M�9�}����X�ӚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"56004DefaultAppDomain  }
�**hԚ��J����1�&
8P!���J��-k��}�M�9�}����\�ԚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
zath**h՚�f�A����1�&
8P!��f�A��-k��}��T�}���L՚Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ionh**�֚F��A����1�&
8PE!
o�F��A��-k��}��T�}����
֚Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"70612DefaultAppDomain_que�**hךh��A����1�&
8P!�h��A��-k��}��T�}���LךMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ramh**�ؚ��A����1�&
8P�!��A��-k��}���>�}����
ؚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a0dce61f-aa1b-4806-afa1-d597920ae7efo('M�**hٚd�CC����1�&
8P!�d�CC��-k��}�&T�}��P���ٚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
dleh**�ښz�KC����1�&
8PE!
o�z�KC��-k��}�&T�}��P�	ښMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"65104DefaultAppDomainIsPr�**hۚ��OC����1�&
8P!���OC��-k��}�&T�}��P���ۚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
nfoh**�ܚ͇SC����1�&
8P�!͇SC��-k��}���>�}��P���ܚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
55a1c00b-3dac-4f80-baf4-b261cd7cbc03ell.�**hݚ�L�C����1�&
8P!��L�C��-k��}�qT�}��4,ݚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
'Bh**�ޚ^+�C����1�&
8PE!
o�^+�C��-k��}�qT�}��4�ޚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"67124DefaultAppDomainrue,�**hߚ��C����1�&
8P!���C��-k��}�qT�}��4,ߚMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
romh**h�T<)D����1�&
8P!�T<)D��-k��}�>zE�}��@T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
[Pah**��_1D����1�&
8PE!
o�_1D��-k��}�>zE�}��@8��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"68672DefaultAppDomaing]

�**h��5D����1�&
8P!��5D��-k��}�>zE�}��@T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
arah**����9D����1�&
8P�!��9D��-k��}�
R���}��@���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
68cdb86c-1fb3-450f-b0a2-eed40025ffceClas�**h����D����1�&
8P!����D��-k��}��,�}�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ameh**�����D����1�&
8PE!
o����D��-k��}��,�}�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"67776DefaultAppDomain    �**h����D����1�&
8P!����D��-k��}��,�}�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
rowh**h��3E����1�&
8P!��3E��-k��}��E�}���L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
Modh**���8;E����1�&
8PE!
o��8;E��-k��}��E�}�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"70300DefaultAppDomain
   �**h�jX?E����1�&
8P!�jX?E��-k��}��E�}���L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
   h**���^CE����1�&
8P�!�^CE��-k��}�9=�}����
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
940ee82a-0fb5-402b-af4c-fc7f2f4febff  [o�**h��i�E����1�&
8P!��i�E��-k��}���,�}��T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
{

h**��0��E����1�&
8PE!
o�0��E��-k��}���,�}��T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"71252DefaultAppDomaine = �**h�8^�E����1�&
8P!�8^�E��-k��}���,�}��T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LA
ll.h**�����d�����1�&
8PE!
o����d���-k��}��D�}��,<3��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"76820DefaultAppDomain   }�          $_��1�&
8Pet�o�d���-k��}�
����}��,`+��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�tTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdl05a33b24-1d6d-46bd-a9b5-ed2deaca8a5b
xp**�1�m��s����1�&
8Pe!m��s���ғ�A��R��A��h�!1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��
Jetization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

05a33b24-1d6d-46bd-a9b5-ed2deaca8a5byTar�tVirtualDisk��1�&
8Pra�q��s���ғ�A��R��A��h�!2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�"��"��P������ڦ|�2��Z=�����f?�m�MF�&)x�y**�t��o�d�����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!�o�d���-k��}�
����}��,`+��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OX�Os~b^U�Z�z�H��<2D�	EventDataA��CZ��oData#=
MessageNumber
A��/Z!=MessageTotal
A��5Z'=ScriptBlockText
A��1Z#=
ScriptBlockId
A��Z=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}42918526-5306-4984-a16e-a6fb8bc726fbC:\WINDOWS\TEMP\SDIAG_ec51b6fd-a2c9-47cd-9b4e-f00e6e2b1f72\CL_Utility.ps1true�t**�� o$�����1�&
8P9!� o$���-k��}�
���}���?H<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x�LNc�T�� �����2_c�**��p2�����1�&
8P�!
o��p2���-k��}�
���}���?���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y�~�(^��$Um0&�f��Z2A��#Z=param1
A��#Z=param2
"81792DefaultAppDomainS**h�a;�����1�&
8P!�a;���-k��}�
���}���?H<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xrueh**���@�����1�&
8P�!�@���-k��}��B�}���?8-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c3ac08f8-c21e-4dc0-b7ff-8d6cf9298286    �**h���%�����1�&
8P!���%���-k��}�
���}��T<���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xon_h**���TA.�����1�&
8PE!
o�TA.���-k��}�
���}��T<�*��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"80980DefaultAppDomain; Bi�**h���2�����1�&
8P!��2���-k��}�
���}��T<����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xhodh**���� 6�����1�&
8P�!� 6���-k��}��A�}��T<(%��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
83cdc394-56f2-4f5b-bc38-73e26a2e9f9f��**h��!�ֵ����1�&
8P!�!�ֵ��-k��}��!�}��4T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xriph**����ߵ����1�&
8PE!
o��ߵ��-k��}��!�}��4l-��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"72244DefaultAppDomainAdap�**h���������1�&
8P!������-k��}��!�}��4T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xvath**h���O�����1�&
8P!��O���-k��}�;�L�}�� �-��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xersh**���a������1�&
8PE!
o�a����-k��}�;�L�}�� H<��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"71456DefaultAppDomainmete�**h��v������1�&
8P!�v����-k��}�;�L�}�� �-��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x.Prh**���+������1�&
8P�!+����-k��}��A�}�� L���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
033d7d4f-3cb9-4843-b100-e838d76b7e43ance�**h���4������1�&
8P!��4����-k��}�
���}��?���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xSesh**��ѣ������1�&
8PE!
o�ѣ����-k��}�
���}��?�9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"81680DefaultAppDomainme='�**h�s�Ķ����1�&
8P!�s���-k��}�
���}��?��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xBySh**h��������1�&
8P!������-k��}���L�}���5(1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**��J!#�����1�&
8PE!
o�J!#���-k��}���L�}���5@5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"79304DefaultAppDomaineVer�**h��'�����1�&
8P!��'���-k��}���L�}���5(1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**��7�*�����1�&
8P�!7�*���-k��}�y�B�}���5�*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e939f3f6-8822-42c2-bd31-7acc20ea1308mdle�**h�Drŷ����1�&
8P!�Drŷ��-k��}���L�}��\;X9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xzath**���ͷ����1�&
8PE!
o��ͷ��-k��}���L�}��\;�<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"80732DefaultAppDomain') -�**h�ttѷ����1�&
8P!�ttѷ��-k��}���L�}��\;X9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x'Sth**h	�l;�����1�&
8P!�l;���-k��}�$|\�}��hh`h	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**�
���';�����1�&
8PE!
o���';���-k��}�$|\�}��hhh
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"92264DefaultAppDomainexce�**h�$11;�����1�&
8P!�$11;���-k��}�$|\�}��hh`h�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**���
9;�����1�&
8P�!�
9;���-k��}�g]>�}��hha�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a8eefe61-e599-4a25-b833-9de3ebceb68f [Pa�**h
��<�����1�&
8P!��<���-k��}�{]>�}���3�h
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)ximSh**��')<�����1�&
8PE!
o�')<���-k��}�{]>�}���3|^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"78816DefaultAppDomainrame�**h�K.<�����1�&
8P!�K.<���-k��}�{]>�}���3�h�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xameh**����2<�����1�&
8P�!��2<���-k��}��|\�}���3pV�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c6fc964d-5dfe-4735-bcad-abe790caac3cectM�**h�y�<�����1�&
8P!�y�<���-k��}��F�}���g�e�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xBeeh**����<�����1�&
8PE!
o���<���-k��}��F�}���gp^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"92096DefaultAppDomain_que�**h��	�<�����1�&
8P!��	�<���-k��}��F�}���g�e�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x)) h**h�_	=�����1�&
8P!�_	=���-k��}��}\�}��\g�i�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x ($h**��F"=�����1�&
8PE!
o�F"=���-k��}��}\�}��\g(]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"91996DefaultAppDomainrByP�**h�XL"=�����1�&
8P!�XL"=���-k��}��}\�}��\g�i�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xetih**��r�&=�����1�&
8P�!r�&=���-k��}���#�}��\g�G�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
6dd57157-1fb3-42de-b194-64e09afcb8e0) {
�**h�h��=�����1�&
8P!�h��=���-k��}��M5�}���>�e�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**���l�=�����1�&
8PE!
o��l�=���-k��}��M5�}���>�R�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"81576DefaultAppDomain   }�**h����=�����1�&
8P!����=���-k��}��M5�}���>�e�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xhelh**h��|*>�����1�&
8P!��|*>���-k��}�?�#�}��h(h�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xterh**��$t3>�����1�&
8PE!
o�$t3>���-k��}�?�#�}��h�d�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"92180DefaultAppDomain($x,�**h��7>�����1�&
8P!��7>���-k��}�?�#�}��h(h�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xeryh**��.<>�����1�&
8P�!.<>���-k��}�	�P7�}��h�^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
dccab36e-bd33-4263-a944-a393e676e44aol')�**h����>�����1�&
8P!����>���-k��}�:�F�}��8X�j�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xeteh**� ����>�����1�&
8PE!
o����>���-k��}�:�F�}��8X�i �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"88120DefaultAppDomainrame�**h!���>�����1�&
8P!���>���-k��}�:�F�}��8X�j!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xt')h**h"���Ձ����1�&
8P!���Ձ��-k��}��dd�}��p�pa"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xndoh-PowerShell;��1�&
8PonalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk#�}�#�}�� ���w0z6��W"��J=�����f?�m�MF��&I
�**�#����Ձ����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!
o����Ձ��-k��}��dd�}��p���#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��~�(^��$Um0&����"D�	EventDataA��5J��oData=param1
A��#J=param2
"102512DefaultAppDomainScr�**�$����Ձ����1�&
8P9!����Ձ��-k��}��dd�}��p�pa$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
�LNc�T�� �����"in�**(
%����Ձ����1�&
8P�!���Ձ��-k��}�
����}��p���%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1J#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
28eaa960-1bcc-4c23-b777-c16575476752"))(
**h&�c�ց����1�&
8P!�c�ց��-k��}�
����}����0~&�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
= Nh**�'���ց����1�&
8PG!
o���ց��-k��}�
����}����x|'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"104068DefaultAppDomain$(t�**h(��a�ց����1�&
8P!��a�ց��-k��}�
����}����0~(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
se h**�)�hT�ց����1�&
8P�!hT�ց��-k��}�N�}�����)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c3c5564e-694c-464d-b764-15f700de8b59tryV�**h*�3>zׁ����1�&
8P!�3>zׁ��-k��}�-K�}����J*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
  [h**�+��l�ׁ����1�&
8PG!
o��l�ׁ��-k��}�-K�}���Ȓ+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"103436DefaultAppDomainryV�**h,��|�ׁ����1�&
8P!��|�ׁ��-k��}�-K�}����J,�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
$wqh**h-��ׁ����1�&
8P!��ׁ��-k��}�6K�}������-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
 $fh**�.��U�ׁ����1�&
8PG!
o��U�ׁ��-k��}�6K�}����tq.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"102536DefaultAppDomainied�**h/�<.�ׁ����1�&
8P!�<.�ׁ��-k��}�6K�}������/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
n (h**�0���ׁ����1�&
8P�!��ׁ��-k��}��N�}����H�0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
652b9624-af41-4d5c-89ba-8f5ca9ab110alitO�**h1��a؁����1�&
8P!��a؁��-k��}���`�}����x�1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
   h**�2���j؁����1�&
8PG!
o���j؁��-k��}���`�}����ؑ2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"104348DefaultAppDomaine

�**h3�وn؁����1�&
8P!�وn؁��-k��}���`�}����x�3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
q $h**h4��Z�؁����1�&
8P!��Z�؁��-k��}�
����}��Ȓ�4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
le h**�5�u��؁����1�&
8PG!
o�u��؁��-k��}�
����}��ȒH�5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"103112DefaultAppDomain.Ta�**h6��n�؁����1�&
8P!��n�؁��-k��}�
����}��Ȓ�6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
($wh**�7�?Q�؁����1�&
8P�!?Q�؁��-k��}�K�}��ȒD�7�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
94c33887-4d49-44eb-be7a-137662ed51b5  Pa�**h8��ftف����1�&
8P!��ftف��-k��}�
����}��vt�8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
cath**�9�E}ف����1�&
8PE!
o�E}ف��-k��}�
����}��v��9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"95760DefaultAppDomainy Wa�**h:�ޙ�ف����1�&
8P!�ޙ�ف��-k��}�
����}��vt�:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
IsNh**h;�wG�]S����1�&
8P!�wG�]S��-k��}�ȀO�}��p��;�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
Noth**�<�І�]S����1�&
8PG!
o�І�]S��-k��}�ȀO�}��p���<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"115568DefaultAppDomaintNa�**h=�C^S����1�&
8P!�C^S��-k��}�ȀO�}��p��=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
me=h**�>�M?
^S����1�&
8P�!M?
^S��-k��}��T�}��p�$�>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b62d7d5b-fd60-48ff-8927-7dabbf6f34ccame=�**h?�#�^S����1�&
8P!�#�^S��-k��}���e�}�� �P�?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
)]
h**�@�c��^S����1�&
8PG!
o�c��^S��-k��}���e�}�� ���@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"113952DefaultAppDomainPar�**hA�ܟ_S����1�&
8P!�ܟ_S��-k��}���e�}�� �P�A�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
   h**�B�c_S����1�&
8P�!c_S��-k��}��T�}�� ��B�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
bcce9487-b774-45f3-9be3-3686c5f72d73_exc�**hC����_S����1�&
8P!����_S��-k��}�
�Z��}�����C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
_cmh**�D�_}�_S����1�&
8PG!
o�_}�_S��-k��}�
�Z��}�����D�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"115616DefaultAppDomain$__�**hE�hR�_S����1�&
8P!�hR�_S��-k��}�
�Z��}�����E�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
ptih**hF���_S����1�&
8P!���_S��-k��}�
�Z��}��ȷ@�F�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
queh**�G����_S����1�&
8PG!
o����_S��-k��}�
�Z��}��ȷ$�G�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"112584DefaultAppDomaintiz�**hH����_S����1�&
8P!����_S��-k��}�
�Z��}��ȷ@�H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
cmdh**�I��!�_S����1�&
8P�!�!�_S��-k��}�ÁO�}��ȷ��I�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
1c0e1de3-737b-45f5-84bd-b1596c3d8de0leti�**hJ��
�`S����1�&
8P!��
�`S��-k��}�
[��}�����J�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
= $h**�K�.=�`S����1�&
8PG!
o�.=�`S��-k��}�
[��}����K�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"106516DefaultAppDomain   �**hL�>�`S����1�&
8P!�>�`S��-k��}�
[��}�����L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
leth**hM��X�`S����1�&
8P!��X�`S��-k��}�
(]��}��`���M�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
ionh**�N��K�`S����1�&
8PG!
o��K�`S��-k��}�
(]��}��`���N�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"114272DefaultAppDomains.A�**hO�4�aS����1�&
8P!�4�aS��-k��}�
(]��}��`���O�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
($Ph**�P�u}aS����1�&
8P�!u}aS��-k��}���`�}��`���P�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
abb0ae73-6143-4e12-aa62-61a5d8714895leti�**hQ�(	�aS����1�&
8P!�(	�aS��-k��}�
;]��}��\���Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
pe h**�R����aS����1�&
8PG!
o����aS��-k��}�
;]��}��\���R�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"109660DefaultAppDomainame�**hS����aS����1�&
8P!����aS��-k��}�
;]��}��\���S�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
nt}h**hT���Y@"����1�&
8P!���Y@"��-k��}��ET�}��L��oT�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
_cmh**�U��kg@"����1�&
8PG!
o��kg@"��-k��}��ET�}��L�8�U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"124236DefaultAppDomainmdl�**hV�9%p@"����1�&
8P!�9%p@"��-k��}��ET�}��L��oV�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
mdlh**�W�y�x@"����1�&
8P�!y�x@"��-k��}��E[�}��L�T�W�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
0d52a90c-e87e-4757-ae08-594366dd057fultV�**hX�+fA"����1�&
8P!�+fA"��-k��}�A�>�}������X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
ct]h**�Y���oA"����1�&
8PG!
o���oA"��-k��}�A�>�}����<�Y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"126160DefaultAppDomainalu�**hZ��tA"����1�&
8P!��tA"��-k��}�A�>�}������Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
werh**�[��~xA"����1�&
8P�!�~xA"��-k��}�y�O�}����X�[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
7202236a-25bf-409f-b0ac-d20b3fd010aehodP�**h\��VB"����1�&
8P!��VB"��-k��}���h�}��t�x�\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
   h**�]�Mb B"����1�&
8PG!
o�Mb B"��-k��}���h�}��t���]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"126324DefaultAppDomain'; �**h^�xi$B"����1�&
8P!�xi$B"��-k��}���h�}��t�x�^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
)

h**h_�"OB"����1�&
8P!�"OB"��-k��}��k�}����_�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
cmdh**�`�8>YB"����1�&
8PG!
o�8>YB"��-k��}��k�}���h�`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"126464DefaultAppDomainObj�**ha��)]B"����1�&
8P!��)]B"��-k��}��k�}����a�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
izah**�b�ȇaB"����1�&
8P�!ȇaB"��-k��}��G[�}�����b�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
581a2a03-a495-44b9-8cf4-8d2e0ddb088cilte�**hc�s�B"����1�&
8P!�s�B"��-k��}�k�}������c�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
r.Ph**�d���C"����1�&
8PG!
o���C"��-k��}�k�}�����d�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"126624DefaultAppDomain

 �**he�
�C"����1�&
8P!�
�C"��-k��}�k�}������e�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
()
h**hf���bC"����1�&
8P!���bC"��-k��}�
��}��@�D�f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
dulh**�g�}�lC"����1�&
8PG!
o�}�lC"��-k��}�
��}��@���g�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"126784DefaultAppDomain', �**hh��!qC"����1�&
8P!��!qC"��-k��}�
��}��@�D�h�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
t/Wh**�i�{	uC"����1�&
8P�!{	uC"��-k��}�8I[�}��@���i�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
dbebe926-f5de-41f6-9dfd-e10b0efa1e80mete�**hj�t�D"����1�&
8P!�t�D"��-k��}�z k�}������j�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
eteh**�k���!D"����1�&
8PG!
o���!D"��-k��}�z k�}����8�k�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"126936DefaultAppDomain  $�**hl���%D"����1�&
8P!���%D"��-k��}�z k�}������l�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
sVeh**hm�-l������1�&
8P!�-l����-k��}�'�o�}��	
m�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
   h**�n��_�����1�&
8PG!
o��_���-k��}�'�o�}��	Hn�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"133388DefaultAppDomain

 �**ho��������1�&
8P!������-k��}�'�o�}��	
o�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
 trh**�p��<�����1�&
8P�!�<���-k��}�)�o�}��	��p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
767bf815-57d5-4721-a364-ce670d09770cmeth�**hq�B�	�����1�&
8P!�B�	���-k��}��a�}����q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
iquh**�r�:8�����1�&
8PG!
o�:8���-k��}��a�}��� 
r�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"136100DefaultAppDomaing')�**hs��:�����1�&
8P!��:���-k��}��a�}����s�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
cimh**�t��<�����1�&
8P�!�<���-k��}��a�}���8�t�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f5edbbff-8565-47f7-90f3-6d1aa598ae71�**hu�_������1�&
8P!�_����-k��}��X�}����
u�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
cmdh**�v�i�ȩ����1�&
8PG!
o�i�ȩ��-k��}��X�}����v�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"132004DefaultAppDomainch �**hw�,�̩����1�&
8P!�,�̩��-k��}��X�}����
w�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
   h**hx�8�����1�&
8P!�8���-k��}��X�}���
�x�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI

  h**�y�������1�&
8PG!
o�����-k��}��X�}���
��y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"133788DefaultAppDomain   �**hz�I������1�&
8P!�I����-k��}��X�}���
�z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
cath**�{�3�	�����1�&
8P�!3�	���-k��}�

��}���
��{�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b0f26865-fd59-402d-a3f7-48152e4068c7amet�**h|�{�������1�&
8P!�{�����-k��}��2p�}��
	|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LI
h**�}��������1�&
8PG!
o������-k��}��2p�}��
\}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"134412DefaultAppDomainP�erShell/OperationalX�O�J=ElfChnk~���~����`���h)�;��"��D=�����f?�m�MF��&�**P~�g$������1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PU!�g$����-k��}��2p�}��
	~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� ���.��""D�	EventData�P**h�ab�����1�&
8P!�ab���-k��}�p{.�}�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�osoh**0���	�����1�&
8P�!
o��	���-k��}�p{.�}������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��~�(^��$Um0&�x��l"A��5D��oData=param1
A��#D=param2
"133364DefaultAppDomainOs~b0**h��@������1�&
8P!�@����-k��}�p{.�}������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�0

h**(
���� �����1�&
8P�!�� ���-k��}�͎X�}���T���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1D#=
MessageNumber
A��/D!=MessageTotal
A��5D'=ScriptBlockText
A��1D#=
ScriptBlockId
A��D=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
520391a0-6b51-4048-a487-4033727dbda3"(
**h���������1�&
8P!������-k��}�(�A�}���d��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�werh**���u:ū����1�&
8PG!
o�u:ū��-k��}�(�A�}������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"132244DefaultAppDomain�**h��!ɫ����1�&
8P!�!ɫ��-k��}�(�A�}���d��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�t +h**h��/�c�����1�&
8P!�/�c���-k��}��,o�}��`B�;��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Manh**�����c�����1�&
8PG!
o���c���-k��}��,o�}��`B�A��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"148064DefaultAppDomaineNa�**h��x�#c�����1�&
8P!�x�#c���-k��}��,o�}��`B�;��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�yVoh**���-c�����1�&
8P�!-c���-k��}��g�}��`B�0��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
06031721-e717-410c-a628-bed16dda68cf    �**h���*=d�����1�&
8P!��*=d���-k��}�	-o�}���:H@��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�zath**����fHd�����1�&
8PG!
o��fHd���-k��}�	-o�}���:4C��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"146060DefaultAppDomainGet�**h���zLd�����1�&
8P!��zLd���-k��}�	-o�}���:H@��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�����Qd�����1�&
8P�!��Qd���-k��}���Z�}���:D��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c9c2090d-0375-4c1e-9d7c-11b940512755.Fil�**h����d�����1�&
8P!���d���-k��}� F�}��`/D��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�onth**�����	e�����1�&
8PG!
o���	e���-k��}� F�}��`/D0��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"143200DefaultAppDomainlt'�**h��Afe�����1�&
8P!�Afe���-k��}� F�}��`/D��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�iath**h���?e�����1�&
8P!��?e���-k��}�
ش%�}���@�G��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�sysh**�����Je�����1�&
8PG!
o���Je���-k��}�
ش%�}���@,=��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"147652DefaultAppDomaintin�**h����Ne�����1�&
8P!���Ne���-k��}�
ش%�}���@�G��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Insh**����Se�����1�&
8P�!�Se���-k��}�t�]�}���@�9��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e7f82bc4-3622-4d14-a441-1cca4d17bf4aer(P�**h��W6�e�����1�&
8P!�W6�e���-k��}�
��%�}���@�A��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�meth**���v�e�����1�&
8PG!
o�v�e���-k��}�
��%�}���@XF��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"147664DefaultAppDomainage�**h���f�����1�&
8P!��f���-k��}�
��%�}���@�A��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�atoh**h��+�Yf�����1�&
8P!�+�Yf���-k��}��F�}��hC\E��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�tObh**���hwdf�����1�&
8PG!
o�hwdf���-k��}��F�}��hC�>��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"148328DefaultAppDomainEmp�**h���chf�����1�&
8P!��chf���-k��}��F�}��hC\E��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�utOh**���4Flf�����1�&
8P�!4Flf���-k��}��g�}��hC�F��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
d5b5fe6b-6f39-4267-b290-dce977c3833btiza�**h���g�����1�&
8P!��g���-k��}�
j�%�}���2�%��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**����;g�����1�&
8PG!
o��;g���-k��}�
j�%�}���2�!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"144104DefaultAppDomain   �**h���`g�����1�&
8P!��`g���-k��}�
j�%�}���2�%��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ionh**�����(�����1�&
8PG!
o���(���-k��}��ow�}���CXT���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"148384DefaultAppDomains $�**�n����Y�����1�&
8Pcm!��Y���-k��}�
c�.�}���C�T���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}18889c9f-9471-44f7-b9b9-a3d5e1b956dcC:\WINDOWS\TEMP\SDIAG_4a7ea0d6-7a53-4708-a2a9-6fad7075182a\CL_Utility.ps1a�n**h����p�����1�&
8P!���p���-k��}���a�}��S�X��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Beeh**���ʣ�p�����1�&
8PG!
o�ʣ�p���-k��}���a�}��S�\��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"152332DefaultAppDomain, $�**h��㱰p�����1�&
8P!�㱰p���-k��}���a�}��S�X��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�)

h**���5�p�����1�&
8P�!5�p���-k��}���a�}��S�Z��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2e0f63a9-eca0-4a30-a1db-131ef3d8657blder�**h���[tq�����1�&
8P!��[tq���-k��}�xa�}���n�m��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�tNah**����q�����1�&
8PG!
o��q���-k��}�xa�}���n�T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"159420DefaultAppDomainey(�**h��N)�q�����1�&
8P!�N)�q���-k��}�xa�}���n�m��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�e',h**���\M�q�����1�&
8P�!\M�q���-k��}��a�}���n�f��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
7ea3fce1-fdbf-45f7-a446-316ce92c4d1daram�**h���?r�����1�&
8P!��?r���-k��}��{�}���h�k��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ll'h**����!r�����1�&
8PG!
o��!r���-k��}��{�}���hLi��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"157928DefaultAppDomainion�**h��lY&r�����1�&
8P!�lY&r���-k��}��{�}���h�k��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� $_h**h���Sr�����1�&
8P!��Sr���-k��}��{�}���_f��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�erSh**���w�_r�����1�&
8PG!
o�w�_r���-k��}��{�}���_�U��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"155540DefaultAppDomainand�**h��g-dr�����1�&
8P!�g-dr���-k��}��{�}���_f��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�, $h**����Mir�����1�&
8P�!�Mir���-k��}�Oxa�}���_\m��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c622b82a-6caa-4557-aa9c-cd3daaa074a3etNa�**h����r�����1�&
8P!���r���-k��}��{�}���e�`��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�  [h**���b�r�����1�&
8PG!
o�b�r���-k��}��{�}���e0C��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"157148DefaultAppDomainndo�-PowerShell/��1�&
8P��1�&
8PwerShell/OperationalX�O�J=ElfChnk�������h����>NH��"��D=�����f?�m�MF��&�**P��\Zs�����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PU!�\Zs���-k��}��{�}���e�`��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� ���.��""D�	EventData�P**h����ns�����1�&
8P!���ns���-k��}��{�}���n�n��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�osoh**0��6�{s�����1�&
8P�!
o�6�{s���-k��}��{�}���n�h��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��~�(^��$Um0&�x��l"A��5D��oData=param1
A��#D=param2
"159408DefaultAppDomainOs~b0**h��v%�s�����1�&
8P!�v%�s���-k��}��{�}���n�n��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�0

h**(
����s�����1�&
8P�!��s���-k��}�	�Z�}���n(n��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1D#=
MessageNumber
A��/D!=MessageTotal
A��5D'=ScriptBlockText
A��1D#=
ScriptBlockId
A��D=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
4439abe5-1806-4e1a-8f05-ec399ff6a5be"(
**h���
t�����1�&
8P!��
t���-k��}�I{�}��|X�b��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�werh**�����t�����1�&
8PG!
o���t���-k��}�I{�}��|X`j��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"153724DefaultAppDomain�**h���Rt�����1�&
8P!��Rt���-k��}�I{�}��|X�b��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�t +h**h����r�l����1�&
8P!���r�l���ė�ՙ����!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� [Ph**�����}�l����1�&
8PC!
o���}�l���ė�ՙ������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"8100DefaultAppDomainS�**h��	���l����1�&
8P!�	���l���ė�ՙ����!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�erSh**����0��l����1�&
8P�!�0��l���ė�}�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
afc95336-42ca-4ca5-9d32-36fd163426d1r $P�**h���
��l����1�&
8P!��
��l���ė�����P"���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�truh**���c��l����1�&
8PC!
o�c��l���ė�����P"��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"8784DefaultAppDomain �**h��',��l����1�&
8P!�',��l���ė�����P"���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h����l����1�&
8P!���l���ė��י���"��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Parh**�›�{�l����1�&
8PC!
o��{�l���ė��י���›Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"3736DefaultAppDomaind�**hÛ7U��l����1�&
8P!�7U��l���ė��י���"ÛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�on_h**�ěf~��l����1�&
8P�!f~��l���ė�������ěMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
856d2e0b-5225-442e-80e2-19eef9003674mdle�**hś� ��l����1�&
8P!�� ��l���ė�
������
śMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�e =h**�ƛ����l����1�&
8PC!
o�����l���ė�
�����ƛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"6108DefaultAppDomaino�**hǛh���l����1�&
8P!�h���l���ė�
������
ǛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�zath**hțwy�>����1�&
8P!�wy�>���ė�~ś��@țMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�zath**�ɛIv�>����1�&
8PC!
o�Iv�>���ė�~ś��ɛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"1284DefaultAppDomaine�**hʛ&ͽ>����1�&
8P!�&ͽ>���ė�~ś��@ʛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�˛�"�>����1�&
8P�!�"�>���ė�㥙���˛Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
34842e00-956b-4625-924e-dd492b02b732
   �**h̛��>����1�&
8P!���>���ė�~���#�̛Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�

 h**�͛g��>����1�&
8PC!
o�g��>���ė�~���#�͛Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"8988DefaultAppDomain �**h��>����1�&
8P!���>���ė�~���#�ΛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�rueh**hϛUv$>����1�&
8P!�Uv$>���ė�
4v����"`ϛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�erSh**�Л��)>����1�&
8PC!
o���)>���ė�
4v����"X#ЛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"8832DefaultAppDomain
�**hћ��->����1�&
8P!���->���ė�
4v����"`ћMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ameh**�қf�1>����1�&
8P�!f�1>���ė�p�����"қMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
92ab3710-aeaf-41f7-b4ad-87891a117154on_o�**hӛ�>����1�&
8P!��>���ė�
ox���p�ӛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�raph**�ԛ!��>����1�&
8PC!
o�!��>���ė�
ox���p$ԛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"3184DefaultAppDomaine�**h՛wr�>����1�&
8P!�wr�>���ė�
ox���p�՛Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h֛L�l�����1�&
8P!�L�l����ė�A���$� ֛Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� $Ph**�כ=�v�����1�&
8PC!
o�=�v����ė�A���$�כMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"5412DefaultAppDomain �**h؛�~�����1�&
8P!��~����ė�A���$� ؛Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�er h**�ٛ�������1�&
8P�!������ė�l���$ٛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
87d01b8d-b54d-4fcd-8d59-062d14134031 } {�**hڛ+�������1�&
8P!�+������ė��������ڛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ntNh**�ۛѓ������1�&
8PC!
o�ѓ�����ė��������ۛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"6120DefaultAppDomainr�**hܛ�^������1�&
8P!��^�����ė��������ܛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�.Poh**hݛR.�����1�&
8P!�R.����ė�ɤ����HݛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�dleh**�ޛ������1�&
8PC!
o������ė�ɤ�����ޛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"2196DefaultAppDomaino�**hߛR������1�&
8P!�R�����ė�ɤ����HߛMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�thoh**���������1�&
8P�!������ė�^m����\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
bacee791-bff4-43da-b9ff-9b2137e79a9a    �**h�i�������1�&
8P!�i������ė�Q����,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**��KW������1�&
8PC!
o�KW�����ė�Q����,�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"3884DefaultAppDomain
�**h��&������1�&
8P!��&�����ė�Q����,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h�"�O����1�&
8P!�"�O���ė����T|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�-Fuh**��Y&O����1�&
8PC!
o�Y&O���ė����TX�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"6484DefaultAppDomaine�**h� �O����1�&
8P!� �O���ė����T|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Parh**����%O����1�&
8P�!��%O���ė�
J����T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
ea7c7eb8-2228-4905-b796-2706f10a47adbjec�**h���&P����1�&
8P!���&P����b����
p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�puth**���$,P����1�&
8PC!
o��$,P����b����
�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"3492DefaultAppDomaino�**h���/P����1�&
8P!���/P����b����
p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ipth**h�I��P����1�&
8P!�I��P���ė�d������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**��UG�P����1�&
8PC!
o�UG�P���ė�d������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"3832DefaultAppDomain �**h��!�P����1�&
8P!��!�P���ė�d������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**���P����1�&
8P�!�P���ė�l����8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
d30415b5-e571-4375-a946-8a99061d449c@('B�**h�Q?0Q����1�&
8P!�Q?0Q���ė�+����
�	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�harh**���'6Q����1�&
8PC!
o��'6Q���ė�+����
L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"3456DefaultAppDomainm�**h���9Q����1�&
8P!���9Q���ė�+����
�	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�guah**h�
�G�����1�&
8P!�
�G����ė�C���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� = h**����Q�����1�&
8PC!
o���Q����ė�C���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"8448DefaultAppDomain_�**h��Y�����1�&
8P!��Y����ė�C���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ll
h**���+�_�����1�&
8P�!+�_����ė������!���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
120bc6a9-1b26-4b39-be61-999a60045617    �**h��ν_�����1�&
8P!�ν_����ė�����d�	��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�)

h**���?:e�����1�&
8PC!
o�?:e����ė�����d���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"5732DefaultAppDomaind�**h���i�����1�&
8P!��i����ė�����d�	��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h����������1�&
8P!��������ė�Z������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�berh**����4������1�&
8PC!
o��4�����ė�Z�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"4504DefaultAppDomainc�**h��
 ������1�&
8P!�
 �����ė�Z������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�emeh**�����������1�&
8P�!�������ė����������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
1b81604f-0874-4298-a08c-99e1d78b77dcVali�**h��oze�����1�&
8P!�oze����ė�i�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�e='h**����Gk�����1�&
8PC!
o��Gk����ė�i�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�
"3772DefaultAppDomainB�**h��h�n�����1�&
8P!�h�n����ė�i�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�tNah**h�ppn@����1�&
8P!�ppn@���ė�sܠ���)�8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�tNah**����z@����1�&
8PE!
o���z@���ė�sܠ���)�	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"10628DefaultAppDomainnThr�**h����@����1�&
8P!����@���ė�sܠ���)�8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�mdlh**����@����1�&
8P�!��@���ė������)�=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
edcabe68-7c2e-4325-86c1-471f5b6a57ffr()
�**h�\�A����1�&
8P!�\�A���ė�(ţ���9,%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�_cmh**��p��A����1�&
8PE!
o�p��A���ė�(ţ���9p)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"14720DefaultAppDomainme )�**h����A����1�&
8P!����A���ė�(ţ���9,%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ounh**h��@
B����1�&
8P!��@
B���ė�ل����N|5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�SFTh**��ӤB����1�&
8PE!
o�ӤB���ė�ل����N��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"20148DefaultAppDomainter]�**h	�h�B����1�&
8P!�h�B���ė�ل����N|5	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ulth**�
�;B����1�&
8P�!;B��������NH
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9f96265c-8f5e-4170-a309-ab3de3c6eda7eter�**h�J�B����1�&
8P!�J�B���ė�1ɣ��DG�)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�lueh**��:��B����1�&
8PE!
o�:��B���ė�1ɣ��DGD5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"18244DefaultAppDomainhell�**h
���B����1�&
8P!���B���ė�1ɣ��DG�)
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�onth**����l(����1�&
8PE!
o���l(���ė�3՚��0O���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�"20272DefaultAppDomain54a8�-b62f-4643-8��1�&
8PS|�(���ė�
g9���0Ot$��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�OperationalX�O��sJModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

05a33b24-1d6d-46bd-a9b5-ed2deaca8a5byTar�tVirtualDisk��1�&
8Pra�q��s���ғ�A��R��A��h�!2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��}JByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�C��C��0����|NǦ�2��Z=�����f?�m�MF�&)x�y**�t�S|�(����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!S|�(���ė�
g9���0Ot$��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OX�Os~b^U�Z�z�H��<2D�	EventDataA��CZ��oData#=
MessageNumber
A��/Z!=MessageTotal
A��5Z'=ScriptBlockText
A��1Z#=
ScriptBlockId
A��Z=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}9134e705-23e8-4412-9e5f-67bbf4bd7908C:\WINDOWS\TEMP\SDIAG_cee95058-2d55-4817-a684-782cf47fe16d\CL_Utility.ps1�ɤ�t**��b5G7����1�&
8P9!�b5G7���ė�����d=d-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x�LNc�T�� �����2Pa�**��}R7����1�&
8P�!
o��}R7���ė�����d=�A�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y�~�(^��$Um0&�f��Z2A��#Z=param1
A��#Z=param2
"15716DefaultAppDomainc**h�P�[7����1�&
8P!�P�[7���ė�����d=d-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xrClh**���3b7����1�&
8P�!�3b7���ė�	_p���d=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c22dc32b-2d3d-4383-8de1-1cf34feb8fd5aram�**h��Wi8����1�&
8P!��Wi8���ė�	ap���,J�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x__ch**��� o8����1�&
8PE!
o�� o8���ė�	ap���,J�:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"18988DefaultAppDomainyste�**h��s8����1�&
8P!��s8���ė�	ap���,J�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xetih**h���8����1�&
8P!���8���ė������L0�/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xew(h**����8����1�&
8PE!
o���8���ė������L0�=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"12364DefaultAppDomain-con�**h���8����1�&
8P!���8���ė������L0�/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x'Voh**�����8����1�&
8P�!���8���ė������L0<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
acea24ce-5517-4b8a-a418-4700a39355e7.Gen�**h�9x9����1�&
8P!�9x9���ė�����x��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x= [h**��C~9����1�&
8PC!
o�C~9���ė�����x0D�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"1656DefaultAppDomainl�**h�D�9����1�&
8P!�D�9���ė�����x��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**h����y���1�&
8P!����y��ė�
�B������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xClah**���*�y���1�&
8PC!
o��*�y��ė�
�B�����K�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"3288DefaultAppDomainC�**h ��)3�y���1�&
8P!��)3�y��ė�
�B����� �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xrueh**�!�<o9�y���1�&
8P�!<o9�y��ė��A���� I!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c7029f7a-4463-475a-8421-9e937f04dd8athod�**h"���<�y���1�&
8P!���<�y��ė������'x"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x_cmh**�#��C�y���1�&
8PE!
o��C�y��ė������'>#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"10124DefaultAppDomainzati�**h$���F�y���1�&
8P!���F�y��ė������'x$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xParh**h%�m7��y���1�&
8P!�m7��y��ė�h���t �"%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x $_h**�&�Ͷ��y���1�&
8PC!
o�Ͷ��y��ė�h���t �&�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"8308DefaultAppDomaing�**h'�Ɩ��y���1�&
8P!�Ɩ��y��ė�h���t �"'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x [Mh**�(�-ب�y���1�&
8P�!-ب�y��ė��B���t �(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
61571925-601d-464a-80ae-9e176d591de1rese�**h)�3�G�y���1�&
8P!�3�G�y��ė��/���D�5)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xng'h**�*�j�M�y���1�&
8PE!
o�j�M�y��ė��/���D�E*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"17424DefaultAppDomainr)

�**h+���Q�y���1�&
8P!���Q�y��ė��/���D�5+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x'))h**h,�����B���1�&
8P!�����B��ė�
L(���d84,,�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xtath**�-��O��B���1�&
8PE!
o��O��B��ė�
L(���d8�:-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"14436DefaultAppDomain__cm�**h.�`G��B���1�&
8P!�`G��B��ė�
L(���d84,.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xStoh**�/�sg��B���1�&
8P�!sg��B��ė��]���d8A/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
6f04ec40-afe7-4013-8634-a9ef6d6b8ce8defa�**h0�F��B���1�&
8P!�F��B��ė�
x*���#tE0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x[obh**�1�u���B���1�&
8PC!
o�u���B��ė�
x*���#0$1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"8988DefaultAppDomain �**h2�v��B���1�&
8P!�v��B��ė�
x*���#tE2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xtizh**h3�j$�B���1�&
8P!�j$�B��ė�
�*���9p3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xthoh**�4�^�*�B���1�&
8PE!
o�^�*�B��ė�
�*���9�?4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"14600DefaultAppDomain Bin�**h5�o|.�B���1�&
8P!�o|.�B��ė�
�*���9p5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xizah**�6�G�2�B���1�&
8P�!G�2�B��ė�����96�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
05abe3e6-0cb2-4387-ae36-3f2ce1424cb6ins �**h7��S�B���1�&
8P!��S�B��ė�
�*����<E7�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xfauh**�8��@�B���1�&
8PE!
o��@�B��ė�
�*����<|#8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"15520DefaultAppDomainMSFT�**h9��B���1�&
8P!��B��ė�
�*����<E9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x.Cmh**h:� }����1�&
8P!� }���ė�\<���0|D:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xobjh**�;�o����1�&
8PC!
o�o���ė�\<���0DT;�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"5168DefaultAppDomaini�**h<�1���1�&
8P!�1��ė�\<���0|D<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xm.Sh**�=�G����1�&
8P�!G���ė�	�3���0t8=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
afbdf227-1b2a-4f03-9e9e-eb0a8e59425dvoca�**h>��+���1�&
8P!��+��ė��<���Z�+>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x_pah**�?���1���1�&
8PE!
o���1��ė��<���Z0W?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"23048DefaultAppDomainMode�**h@��5���1�&
8P!��5��ė��<���Z�+@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xt-Wh**hA�ɽ����1�&
8P!�ɽ���ė�>���0$A�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xed2h**�B��8����1�&
8PC!
o��8���ė�>���0$(B�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"9264DefaultAppDomainy�**hC������1�&
8P!�����ė�>���0$C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xmeth(ParameterSe��1�&
8Pam�\���ė�z���0$�:D�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&JageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkD�w�D�w����z��;�^"��J=�����f?�m�MF��&Q�**�D��\����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!�\���ė�z���0$�:D�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
62a7946f-56b3-40c0-b52e-e2cc786660ddhol�**�E���5���1�&
8P9!���5��ė�T?:���P�NE�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�LNc�T�� �����"ur�**F��<���1�&
8P�!
o��<��ė�T?:���P�=F�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~���~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2
"20704DefaultAppDomaine**hG�@���1�&
8P!�@��ė�T?:���P�NG�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQecth**hH��m������1�&
8P!��m�����ė���>��P?"H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ, Vh**�I��������1�&
8PE!
o�������ė���>��P?laI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"16208DefaultAppDomainired�**hJ��������1�&
8P!�������ė���>��P?"J�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQNamh**�K�+�������1�&
8P�!+������ė�I���P?�bK�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
10e64580-5107-42d7-a410-bef7f155ee66 ${C�**hL���ڲ����1�&
8P!���ڲ���ė�8D��XZ`bL�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtNah**�M��<�����1�&
8PE!
o��<����ė�8D��XZ�aM�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"23128DefaultAppDomaineter�**hN�	>�����1�&
8P!�	>����ė�8D��XZ`bN�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**hO���B�����1�&
8P!���B����ė��9D��LclcO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQzath**�P�TI�����1�&
8PE!
o�TI����ė��9D��Lch\P�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"25420DefaultAppDomaint:Pr�**hQ�s$M�����1�&
8P!�s$M����ė��9D��LclcQ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQageh**�R�'ZR�����1�&
8P�!'ZR����ė��>��Lc,UR�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
6bacc941-b910-4fea-b567-4b06b175bb41ault�**hS�������1�&
8P!������ė�	;
���!�\S�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQmeth**�T�������1�&
8PC!
o������ė�	;
���!�`T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"8456DefaultAppDomain �**hU�_�������1�&
8P!�_������ė�	;
���!�\U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ_cmh**hV�e�6����1�&
8P!�e�6���ė���T��@\(bV�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ
  h**�W��=�6����1�&
8PE!
o��=�6���ė���T��@\�fW�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"23616DefaultAppDomain [ob�**hX�Y��6����1�&
8P!�Y��6���ė���T��@\(bX�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQorah**�Y����6����1�&
8P�!���6���ė�����@\d`Y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f96cb3ff-2d69-4102-a7ba-a415f560816dull
�**hZ���7����1�&
8P!���7���ė���h��(LPZ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQlueh**�[�Yw8����1�&
8PC!
o�Yw8���ė���h��(pj[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"6952DefaultAppDomaina�**h\�ΰ8����1�&
8P!�ΰ8���ė���h��(LP\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtizh**h]��Z^8����1�&
8P!��Z^8���ė���h���U�g]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ Bih**�^���d8����1�&
8PE!
o���d8���ė���h���U�i^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"21908DefaultAppDomainh'; �**h_�4�h8����1�&
8P!�4�h8���ė���h���U�g_�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQatih**�`��m8����1�&
8P�!�m8���ė��`���U�b`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2e5f39f6-26c9-44bc-94cc-014977247e74 [ob�**ha�?Q	9����1�&
8P!�?Q	9���ė��h��<\Paa�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQon:h**�b�L�9����1�&
8PE!
o�L�9���ė��h��<\�Wb�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"23612DefaultAppDomaindd($�**hc�}�9����1�&
8P!�}�9���ė��h��<\Pac�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQnInh**�d�1�'� ���1�&
8PE!
o�1�'� ��ė�Nk���f�Wd��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"26324DefaultAppDomaintora�**�ne���Q� ���1�&
8Pcm!��Q� ��ė���\���f�he��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}623c5d35-99cb-4ebd-86ce-a7509915e5a3C:\WINDOWS\TEMP\SDIAG_5020298a-5842-4e8b-96a0-2c01ee7c532e\CL_Utility.ps1s�n**hf�ZT����1�&
8P!�ZT�Ç��ė�C˸��xW�f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ$__h**�g��ć���1�&
8PE!
o��ć��ė�C˸��xWd^g�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"22392DefaultAppDomain.Sto�**hh�Xeć���1�&
8P!�Xeć��ė�C˸��xW�h�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQdleh**�i��ć���1�&
8P�!�ć��ė�,���xWLdi�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
73159f1f-eafc-4126-a9fb-14fa6d5a9c5d�**hj�)'d���1�&
8P!�)'dŇ��ė��fb��(,Hoj�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQon_h**�k��&kŇ���1�&
8PE!
o��&kŇ��ė��fb��(,�lk�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"11304DefaultAppDomain    �**hl��`pŇ���1�&
8P!��`pŇ��ė��fb��(,Hol�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQrs.h**hm�K��Ň���1�&
8P!�K��Ň��ė�
=
��xemm�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQerTh**�n�T�Ň���1�&
8PE!
o�T�Ň��ė�
=
��xe�]n�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"25976DefaultAppDomain

  �**ho�0~����1�&
8P!�0~�Ň��ė�
=
��xemo�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQnulh**�p�H��Ň���1�&
8P�!H��Ň��ė�`�$��xeGp�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2d493e3e-a8fc-49f3-8f03-a66c03a840b5= 'c�**hq��Ƈ���1�&
8P!��Ƈ��ė������_Hq�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ}

h**�r����Ƈ���1�&
8PE!
o����Ƈ��ė������_Hcr�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"24448DefaultAppDomainzati�**hs�ljƇ���1�&
8P!�ljƇ��ė������_Hs�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQPash**ht��r�aY���1�&
8P!��r�aY��ė�	MH���dl�Qt�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQessh**�u�aY���1�&
8PE!
o�aY��ė�	MH���dl�cu�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"27748DefaultAppDomainws-P�**hv�H8�aY���1�&
8P!�H8�aY��ė�	MH���dl�Qv�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQh**�w���aY���1�&
8P�!��aY��ė�z�H��dl�@w�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
57e1063f-b799-405a-ab9a-49195a5854ea�ZMic�soft-Windows��1�&
8P6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkx�Ȝx�Ȝ�H���Ǖ���kB"���	=�����f?�m�MF��&��	**Px��1�bY���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PU!��1�bY��ė�����M(hx�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� ���.��""D�	EventData�P**0y���bY���1�&
8P�!
o���bY��ė�����M�oy�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	�~�(^��$Um0&�x��l"A��5�	��oData=param1
A��#�	=param2
"19728DefaultAppDomainWind0**hz��	�bY���1�&
8P!��	�bY��ė�����M(hz�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�C47h**h{�p�LcY���1�&
8P!�p�LcY��ė�H����=�{�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�te[h**�|��3ScY���1�&
8PE!
o��3ScY��ė�H����=�|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"15836DefaultAppDomain + '�**h}�-0WcY���1�&
8P!�-0WcY��ė�H����=�}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�

 h**(
~��K[cY���1�&
8P�!�K[cY��ė�M�H���=�)~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1�	#=
MessageNumber
A��/�	!=MessageTotal
A��5�	'=ScriptBlockText
A��1�	#=
ScriptBlockId
A���	=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
3da75054-7275-44d3-9efd-cad9d6f03795**(
**h��JdY���1�&
8P!��JdY��ė��e���P9�J�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Jh**�����dY���1�&
8PE!
o���dY��ė��e���P9���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"14672DefaultAppDomainlReg�**h����
dY���1�&
8P!���
dY��ė��e���P9�J��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ot
h**h��N���*���1�&
8P!�N���*��ė��Q����`4Y��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�)]
h**���R��*���1�&
8PE!
o�R��*��ė��Q����`lr��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"24776DefaultAppDomaineId'�**h�����*���1�&
8P!����*��ė��Q����`4Y��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�etNh**���
˩�*���1�&
8P�!
˩�*��ė�Q����`4`��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
4b3eff2a-f0f2-4d91-81dc-3c104ab2ab44emen�**h��z���*���1�&
8P!�z���*��ė��s���()Q��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�terh**������*���1�&
8PE!
o����*��ė��s���()@a��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"10536DefaultAppDomainetiz�**h��n��*���1�&
8P!�n��*��ė��s���()Q��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h��P�*���1�&
8P!�P�*��ė��yE��d/4o��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**������*���1�&
8PE!
o����*��ė��yE��d/�o��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"12132DefaultAppDomainlWra�**h��A��*���1�&
8P!�A��*��ė��yE��d/4o��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�{Unh**����U�*���1�&
8P�!�U�*��ė�ɝi��d/�c��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
089213ec-c4b2-453d-89cb-f78f420738e9n_qu�**h�����*���1�&
8P!����*��ė��R���8U�s��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�insh**�������*���1�&
8PE!
o�����*��ė��R���8U���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"21816DefaultAppDomainniti�**h��H���*���1�&
8P!�H���*��ė��R���8U�s��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h��O�i����1�&
8P!�O�i���ė�fJ����c�
��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�

 h**����7i����1�&
8PE!
o��7i���ė�fJ����c�d��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"25484DefaultAppDomain    �**h��ISi����1�&
8P!�ISi���ė�fJ����c�
��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�
fuh**�����ei����1�&
8P�!��ei���ė������c�`��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
da579eb7-51c0-4586-863c-dfab833a2118ByUn�**h��dn�j����1�&
8P!�dn�j���ė��v����a�a��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�imSh**����'�j����1�&
8PE!
o��'�j���ė��v����a�!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"25024DefaultAppDomainrott�**h���^�j����1�&
8P!��^�j���ė��v����a�a��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�

 h**h��p�k����1�&
8P!�p�k���ė��v�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ch]h**����[k����1�&
8PC!
o��[k���ė��v�����#��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	
"1728DefaultAppDomaini�**h���Yk����1�&
8P!��Yk���ė��v�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�rivh**����jk����1�&
8P�!�jk���ė�@/����8J��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9531d3bf-e5a6-4745-84ea-d9cd2a6de389onta�**h��8��k����1�&
8P!�8��k���ė��^��i���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�, $h**�����k����1�&
8PE!
o���k���ė��^��i@e��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"26900DefaultAppDomain)

 �**h����k����1�&
8P!���k���ė��^��i���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�.Coh**h���J��	���1�&
8P!��J��	��ė�	ay���[PP��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�puth**���r�(��	���1�&
8PE!
o�r�(��	��ė�	ay���[@m��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"23324DefaultAppDomain$__c�**h��rC0��	���1�&
8P!�rC0��	��ė�	ay���[PP��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ndPh**����9��	���1�&
8P�!�9��	��ė�;���[���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c5e0e6e4-549a-4408-bfa4-979f01d93d0b�**h��}�9��	���1�&
8P!�}�9��	��ė�3F���Pa���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�-Ofh**���Մ@��	���1�&
8PE!
o�Մ@��	��ė�3F���Pa$��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"24912DefaultAppDomain= '1�**h����D��	���1�&
8P!���D��	��ė�3F���Pa���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�newh**h���5���	���1�&
8P!��5���	��ė�4F���X���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Wrah**���䈭��	���1�&
8PC!
o�䈭��	��ė�4F���XE��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	
"7768DefaultAppDomain'�**h���H���	���1�&
8P!��H���	��ė�4F���X���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�dleh**���5~���	���1�&
8P�!5~���	��ė�=����Xdl��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
ce5e46e1-04fd-4ec4-bae6-6777dcd2e072date�**h���
W��	���1�&
8P!��
W��	��ė�Gt���lcxr��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Insh**�����]��	���1�&
8PE!
o���]��	��ė�Gt���lc`��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"25452DefaultAppDomainer(P�**h��"Na��	���1�&
8P!�"Na��	��ė�Gt���lcxr��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�imih**h��#̅"�
���1�&
8P!�#̅"�
��ė�����4m�|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�FT_h**���ې"�
���1�&
8PE!
o�ې"�
��ė�����4m�?��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"27956DefaultAppDomainnfra�**h���H�"�
���1�&
8P!��H�"�
��ė�����4m�|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ipeh**�����"�
���1�&
8P�!��"�
��ė�����4mc��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
490e9d24-609d-4199-8899-fd82b538f087SetN�**h��e��#�
���1�&
8P!�e��#�
��ė���R��xW�u��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�')]h**����s�#�
���1�&
8PE!
o��s�#�
��ė���R��xW�|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"22392DefaultAppDomain{

 �**h��S�#�
���1�&
8P!�S�#�
��ė���R��xW�u��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�me,h**h����#�
���1�&
8P!���#�
��ė���R��``q��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�s])h**���Q=$�
���1�&
8PC!
o�Q=$�
��ė���R��`�q��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	
"7776DefaultAppDomain �**h��<$�
���1�&
8P!�<$�
��ė���R��``q��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�wn h**���0y$�
���1�&
8P�!0y$�
��ė�{{��`�n��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
7be6f6fb-ae33-4f55-b2c0-9b4b7b7c6d19   i�**h��=6�$�
���1�&
8P!�=6�$�
��ė�'�R���s�v��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**���$�
���1�&
8PE!
o�$�
��ė�'�R���s�~��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"29640DefaultAppDomainance�**h���б$�
���1�&
8P!��б$�
��ė�'�R���s�v��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�, $h**h���U�e���1�&
8P!��U�e��ė�
WxZ���w�y��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�$__h**���*`�e���1�&
8PE!
o�*`�e��ė�
WxZ���w�n��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"30616DefaultAppDomain'iSC�**h��iAh�e���1�&
8P!�iAh�e��ė�
WxZ���w�y��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�tToh**�����q�e���1�&
8P�!��q�e��ė�'T����w�b��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a384f0a4-7204-482f-8c4f-a53564083e8c    �**h��/���e���1�&
8P!�/���e��ė�}
��t�#��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�itih**���
-��e���1�&
8PE!
o�
-��e��ė�}
��t�D��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"29716DefaultAppDomain

  �**h��{l��e���1�&
8P!�{l��e��ė�}
��t�#��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�orPh**h��a_��e���1�&
8P!�a_��e���
��x�p��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�œ����e���1�&
8PE!
o�����e���
��xyœMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"30740DefaultAppDomaindres�**hÜ���e���1�&
8P!����e���
��x�pÜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�nith**�ĜҐ�e���1�&
8P�!Ґ�e��ė�
�xZ��x�bĜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
57e2763b-c5fb-4967-8a3d-d093f7c48df3etNa�**hŜ16��e���1�&
8P!�16��e��ė�������d uŜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�Ɯs���e���1�&
8PE!
o�s���e��ė�������d(EƜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"25800DefaultAppDomainion,�**hǜ)���e���1�&
8P!�)���e��ė�������d uǜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�

 h**�Ȝu�����1�&
8PE!
o�u����ė����vXPȜ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"30216DefaultAppDomain $__�dletization_��1�&
8P tʽ3���ė��`+��vIɜ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�_cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkɜ��ɜ���@���q�M�R�F2��Z=�����f?�m�MF�&)x�y**�tɜʽ3����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!ʽ3���ė��`+��vIɜ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OX�Os~b^U�Z�z�H��<2D�	EventDataA��CZ��oData#=
MessageNumber
A��/Z!=MessageTotal
A��5Z'=ScriptBlockText
A��1Z#=
ScriptBlockId
A��Z=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}ee5750a7-5e0e-4dff-8788-1c92f52b56ecC:\WINDOWS\TEMP\SDIAG_46d650f9-8809-4652-8b2c-b1b57645fc86\CL_Utility.ps1��D��t**�ʜ2��:/���1�&
8P9!�2��:/��/mt�"nt����ʜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x�LNc�T�� �����2  �**˜N��:/���1�&
8P�!
o�N��:/��/mt�"nt���D#˜Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y�~�(^��$Um0&�f��Z2A��#Z=param1
A��#Z=param2

"4488DefaultAppDomain  **h̜��:/���1�&
8P!���:/��/mt�"nt����̜Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xn_eh**�͜��4;/���1�&
8P�!��4;/��/mt���mt����͜Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
4445bc18-9530-45f9-a4d5-ed484c85a47e    �**hΜT7s</���1�&
8P!�T7s</��/mt��[mt��� �"ΜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xMich**�Ϝ�Y�</���1�&
8PC!
o��Y�</��/mt��[mt��� |ϜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"8440DefaultAppDomain[�**hМw��</���1�&
8P!�w��</��/mt��[mt��� �"МMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xotNh**hќ��)=/���1�&
8P!���)=/��/mt��>nt��l�	ќMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xterh**�Ҝ̳;=/���1�&
8PC!
o�̳;=/��/mt��>nt��l�ҜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"6508DefaultAppDomainS�**hӜ�+Z=/���1�&
8P!��+Z=/��/mt��>nt��l�	ӜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xmeth**�ԜHt=/���1�&
8P�!Ht=/��/mt���mt��lԜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
8c38e60e-0b24-4c7d-9e4e-1198c4da449c   $�**h՜�z2>/���1�&
8P!��z2>/��/mt��[mt���P՜Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x

 h**�֜ D>/���1�&
8PA!
o� D>/��/mt��[mt���֜Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"200DefaultAppDomain  �**hלDPa>/���1�&
8P!�DPa>/��/mt��[mt���PלMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xon_h**h؜��"�����1�&
8P!���"����/mt�
��yt��, �,؜Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xn_vh**�ٜ%{.�����1�&
8PC!
o�%{.����/mt�
��yt��, XEٜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"8236DefaultAppDomain(�**hڜR�:�����1�&
8P!�R�:����/mt�
��yt��, �,ڜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xndlh**�ۜ�KE�����1�&
8P�!�KE����/mt�
��yt��, ,JۜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
650eb1c8-5ead-491c-aea2-7b92c19bac69izat�**hܜݣ?�����1�&
8P!�ݣ?����/mt��;�t���@�ܜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xrosh**�ݜ�F�����1�&
8PE!
o��F����/mt��;�t���@�ݜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"16536DefaultAppDomainme =�**hޜ��I�����1�&
8P!���I����/mt��;�t���@�ޜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xenth**hߜT1������1�&
8P!�T1�����/mt��;�t���C�IߜMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x����h**���^������1�&
8PE!
o��^�����/mt��;�t���C��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"17292DefaultAppDomainrtua�**h��k������1�&
8P!��k�����/mt��;�t���C�I�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**��ݒ������1�&
8P�!ݒ�����/mt�R5�t���C�!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
80b0484d-242f-4f67-9002-b2b90103d9ab
   �**h�1�R�����1�&
8P!�1�R����/mt��;�t���P�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xInih**��߲X�����1�&
8PE!
o�߲X����/mt��;�t���P�(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"20660DefaultAppDomain'ByN�**h���\�����1�&
8P!���\����/mt��;�t���P�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xypeh**h�۾��
���1�&
8P!�۾��
��/mt�0yt���i L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xry=h**���ˇ�
���1�&
8PE!
o��ˇ�
��/mt�0yt���i�k�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"27060DefaultAppDomain, Va�**h���܇�
���1�&
8P!���܇�
��/mt�0yt���i L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xlueh**�����
���1�&
8P�!���
��/mt���t���i0f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
71e5efe7-4b74-40e2-a496-6856447ff810ame=�**h��g���
���1�&
8P!��g���
��/mt�ly�t���W8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x
  h**�����
���1�&
8PE!
o����
��/mt�ly�t���W0W�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"22464DefaultAppDomain  $_�**h��
��
���1�&
8P!��
��
��/mt�ly�t���W8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xionh**h���i��
���1�&
8P!���i��
��/mt�
G��t��,b�!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xtioh**���Jp��
���1�&
8PE!
o��Jp��
��/mt�
G��t��,b�V�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"25132DefaultAppDomain }

�**h���s��
���1�&
8P!���s��
��/mt�
G��t��,b�!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xModh**���4x��
���1�&
8P�!�4x��
��/mt����t��,b�U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
7c3af023-886b-46b8-ae8f-6035284a043an.Me�**h�T4��
���1�&
8P!�T4��
��/mt����t���m�i�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x$__h**���z��
���1�&
8PE!
o��z��
��/mt����t���m�j�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"28040DefaultAppDomainon_v�**h��C"��
���1�&
8P!��C"��
��/mt����t���m�i�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xng'h**h�:�
1����1�&
8P!�:�
1���/mt�	�'~t��L} �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xn.Mh**����1����1�&
8PE!
o��1���/mt�	�'~t��L}<e��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"32076DefaultAppDomain    �**h��2�(1����1�&
8P!�2�(1���/mt�	�'~t��L} ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xConh**�����41����1�&
8P�!��41���/mt��#�t��L}�]��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
d9b3c0c8-a6fe-40e1-a8c4-aed381a3aa02$__c�**h���'L2����1�&
8P!��'L2���/mt����t���~0c��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x {
h**����S2����1�&
8PE!
o��S2���/mt����t���~�J��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"32400DefaultAppDomainwn)
�**h��UW2����1�&
8P!�UW2���/mt����t���~0c��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**h�����2����1�&
8P!����2���/mt��9�t��dx���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x15bh**����2����1�&
8PE!
o��2���/mt��9�t��dx�g��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"30820DefaultAppDomainndly�**h����2����1�&
8P!���2���/mt��9�t��dx���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xramherSetName='B��1�&
8PtN��2���/mt��1u��dx�|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&JUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��1���1�����wٖ|��"��J=�����f?�m�MF��&Q�**�����2����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!��2���/mt��1u��dx�|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
029eed3d-f924-479a-8cf3-178610ae398ehol�**�����b3����1�&
8P9!���b3���/mt��:�t��xwPu��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�LNc�T�� �����"ur�**��^i3����1�&
8P�!
o��^i3���/mt��:�t��xwQ�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~���~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2
"30584DefaultAppDomaine**h��m3����1�&
8P!��m3���/mt��:�t��xwPu�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQecth**h�����o���1�&
8P!�����o��/mt�
���t��d]���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ
  h**���gço���1�&
8PE!
o��gço��/mt�
���t��d]d��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"23908DefaultAppDomain   [�**h���֧o���1�&
8P!���֧o��/mt�
���t��d]���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQNulh**��X4�o���1�&
8P�!X4�o��/mt��$�t��d]c�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
96899f50-598d-4f0d-9eee-cdee04833364    �**h�W��o���1�&
8P!�W��o��/mt�3B�t���YL}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQbjeh**�����o���1�&
8PE!
o����o��/mt�3B�t���Y���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"23008DefaultAppDomain)]

�**h��i�o���1�&
8P!��i�o��/mt�3B�t���YL}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQcdxh**h	��Hb�o���1�&
8P!��Hb�o��/mt���t��@���	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�
���h�o���1�&
8PE!
o���h�o��/mt���t��@��y
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"33344DefaultAppDomainersi�**h���l�o���1�&
8P!���l�o��/mt���t��@����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ  (h**���Rq�o���1�&
8P�!�Rq�o��/mt��!su��@�`��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
6d4c4648-2cc5-4ae9-a303-ed3dce720742y('U�**h
�S��o���1�&
8P!�S��o��/mt��t���gX|
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQmeth**��S`�o���1�&
8PE!
o�S`�o��/mt��t���g�~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"26608DefaultAppDomain

  �**h��.�o���1�&
8P!��.�o��/mt��t���gX|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ) {h**h�J�D0A���1�&
8P!�J�D0A��/mt��=�t���m���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQon_h**��>~^0A���1�&
8PE!
o�>~^0A��/mt��=�t���m,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"28108DefaultAppDomain= [M�**h���x0A���1�&
8P!���x0A��/mt��=�t���m���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtruh**�����0A���1�&
8P�!���0A��/mt���u���ml��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9c3aa927-6b57-467c-9ead-18c07f62bd8aype'�**h��ы1A���1�&
8P!��ы1A��/mt�
H �t����L��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ$__h**����1A���1�&
8PE!
o���1A��/mt�
H �t�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"39588DefaultAppDomain]$__�**h�t�1A���1�&
8P!�t�1A��/mt�
H �t����L��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQrceh**h����1A���1�&
8P!����1A��/mt�Uu�t�� w�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtioh**��p�1A���1�&
8PC!
o�p�1A��/mt�Uu�t����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"3596DefaultAppDomainn�**h�A�1A���1�&
8P!�A�1A��/mt�Uu�t�� w�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQassh**��^,2A���1�&
8P�!^,2A��/mt��@�t�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
d01d3f2c-f629-4afe-bbbe-198127056613me='�**h�T�2A���1�&
8P!�T�2A��/mt��7�t����؝�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQputh**��0�2A���1�&
8PE!
o�0�2A��/mt��7�t�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"40100DefaultAppDomainindo�**h��2A���1�&
8P!��2A��/mt��7�t����؝�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQameh**h�}cn����1�&
8P!�}cn���/mt�Y�t��OD��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ [sh**��*�|����1�&
8PE!
o�*�|���/mt�Y�t��O�|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"20236DefaultAppDomainlOrE�**h �!苫���1�&
8P!�!苫��/mt�Y�t��OD� �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQue)h**�!��ϖ����1�&
8P�!�ϖ���/mt�V�	u��Oԁ!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
922f09a0-7f85-454b-8318-575bacf8ff59]

 �**h"������1�&
8P!�����/mt�ʶ�t��l��"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQptih**�#�4a�����1�&
8PE!
o�4a����/mt�ʶ�t��l�P�#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"41068DefaultAppDomainClas�**h$�#B�����1�&
8P!�#B����/mt�ʶ�t��l��$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQameh**h%��:#����1�&
8P!��:#���/mt�θ�t���в%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�&���*����1�&
8PE!
o���*���/mt�θ�t����&�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"41728DefaultAppDomainhrow�**h'���.����1�&
8P!���.���/mt�θ�t���в'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQModh**�(��]3����1�&
8P�!�]3���/mt����t���̨(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
6b568ab7-cdc1-4018-905e-d4a71f96e3c7()

�**h)�{sӭ���1�&
8P!�{sӭ��/mt���	u��(���)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtVah**�*�x�ڭ���1�&
8PE!
o�x�ڭ��/mt���	u��(���*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"43560DefaultAppDomain}

 �**h+��ޭ���1�&
8P!��ޭ��/mt���	u��(���+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQlueh**�,��y����1�&
8PE!
o��y���/mt���t���sD�,��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"29632DefaultAppDomain'Sys�**�n-��Y����1�&
8Pcm!�Y���/mt��v���sЫ-��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}ab9e938f-5b76-468b-9382-0374b5458894C:\WINDOWS\TEMP\SDIAG_9aa0e622-ad99-481a-9633-b2eaa1938078\CL_Utility.ps1e�n**h.�m�S�����1�&
8P!�m�S����/mt�E"�t����p�.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ{

h**�/��1`�����1�&
8PE!
o��1`����/mt�E"�t����h�/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"50872DefaultAppDomain.xml�**h0�i�����1�&
8P!�i����/mt�E"�t����p�0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQh**�1�{�s�����1�&
8P�!{�s����/mt�
,��t������1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
275f5349-8aa6-4cdd-9f5f-725f23cf5c0croso�-Windows-Pow��1�&
8P-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk2���2����`���S1KO�5"���	=�����f?�m�MF��&��	**P2��)������1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PU!��)�����/mt�
���t�����2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� ���.��""D�	EventData�P**03��������1�&
8P�!
o�������/mt�
���t����3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	�~�(^��$Um0&�x��l"A��5�	��oData=param1
A��#�	=param2
"40724DefaultAppDomainWind0**h4��������1�&
8P!�������/mt�
���t�����4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�C47h**h5�=R�����1�&
8P!�=R����/mt��t������5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�te[h**�6��Y�����1�&
8PE!
o��Y����/mt��t����0�6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"50592DefaultAppDomain + '�**h7���]�����1�&
8P!���]����/mt��t������7�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�

 h**(
8�ێb�����1�&
8P�!ێb����/mt�?&Iv����L�8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1�	#=
MessageNumber
A��/�	!=MessageTotal
A��5�	'=ScriptBlockText
A��1�	#=
ScriptBlockId
A���	=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e721ada5-6154-473d-8fe1-851ebe15681e**(
**h9�c������1�&
8P!�c�����/mt��"%u������9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Jh**�:�<c�����1�&
8PE!
o�<c����/mt��"%u������:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"47292DefaultAppDomainlReg�**h;�%������1�&
8P!�%�����/mt��"%u������;�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ot
h**h<�G�@2����1�&
8P!�G�@2���/mt�|�t�����b<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�helh**�=��M2����1�&
8PE!
o��M2���/mt�|�t������=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"51692DefaultAppDomainand �**h>�!�U2����1�&
8P!�!�U2���/mt�|�t�����b>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� $_h**�?��.]2����1�&
8P�!�.]2���/mt�|�t�����?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
5dab2f7e-28d6-47e7-9c82-d4c2afee9c1d[Out�**h@��`3����1�&
8P!��`3���/mt�f��t����Ĥ@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�dath**�A�E;h3����1�&
8PE!
o�E;h3���/mt�f��t����\�A�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"49868DefaultAppDomainPara�**hB�/l3����1�&
8P!�/l3���/mt�f��t����ĤB�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�dath**hC����3����1�&
8P!����3���/mt�x��t���0�C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�('Mh**�D�8��3����1�&
8PE!
o�8��3���/mt�x��t����D�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"54804DefaultAppDomaineter�**hE��X�3����1�&
8P!��X�3���/mt�x��t���0�E�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�resh**�F�%{�3����1�&
8P�!%{�3���/mt�}��t���H�F�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2d51a69e-33f3-476a-b389-f154687f63b3ript�**hG��7�4����1�&
8P!��7�4���/mt����t�����G�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�H�~�4����1�&
8PE!
o�~�4���/mt����t�����H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"35336DefaultAppDomain    �**hI��
�4����1�&
8P!��
�4���/mt����t�����I�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�
  h**hJ�V���r���1�&
8P!�V���r��/mt��y`u������J�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�egih**�K�S0�r���1�&
8PE!
o�S0�r��/mt��y`u����`�K�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"56568DefaultAppDomain    �**hL�A8�r���1�&
8P!�A8�r��/mt��y`u������L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ndPh**�M�%:�r���1�&
8P�!%:�r��/mt��T
u������M�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b7c1ca73-9db2-4cc4-8075-00fe29f6627e}

 �**hN���r���1�&
8P!���r��/mt�Jz`u���H�N�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�In'h**�O�6;!�r���1�&
8PE!
o�6;!�r��/mt�Jz`u����O�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"53260DefaultAppDomainses'�**hP���%�r���1�&
8P!���%�r��/mt�Jz`u���H�P�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�cmdh**hQ�v���r���1�&
8P!�v���r��/mt��z`u��(�d�Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�To(h**�R��f��r���1�&
8PE!
o��f��r��/mt��z`u��(�4�R�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"55592DefaultAppDomainer]@�**hS��ɑ�r���1�&
8P!��ɑ�r��/mt��z`u��(�d�S�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�eIsh**�T�)#��r���1�&
8P�!)#��r��/mt��z`u��(��T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
715a7b1d-2e3f-4eb8-8af3-88c208b5f6c6    �**hU���:�r���1�&
8P!���:�r��/mt�g��t�����U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�if h**�V� �B�r���1�&
8PE!
o� �B�r��/mt�g��t������V�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"56008DefaultAppDomain    �**hW�vLG�r���1�&
8P!�vLG�r��/mt�g��t�����W�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�

fh**hX��?��?���1�&
8P!��?��?��/mt�<u��<���X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�

 h**�Y�����?���1�&
8PE!
o�����?��/mt�<u��<���Y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"59196DefaultAppDomain

  �**hZ����?���1�&
8P!����?��/mt�<u��<���Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�
  h**�[�`���?���1�&
8P�!`���?��/mt�@u��<���[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
022c8788-4628-4246-8899-3ead301692e8mete�**h\�q��?���1�&
8P!�q��?��/mt�Q��t������\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�l.Ch**�]��U�?���1�&
8PE!
o��U�?��/mt�Q��t���� �]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"50888DefaultAppDomainrame�**h^����?���1�&
8P!����?��/mt�Q��t������^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ByUh**h_�9�g�?���1�&
8P!�9�g�?��/mt�5�!u�����_�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�eteh**�`�Rp�?���1�&
8PE!
o�Rp�?��/mt�5�!u����(�`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"60644DefaultAppDomainueId�**ha��u�?���1�&
8P!��u�?��/mt�5�!u�����a�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ry h**�b�?�z�?���1�&
8P�!?�z�?��/mt����t������b�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
dba97fd0-0d66-418a-b753-4e84989cf2c3    �**hc�&�?���1�&
8P!�&�?��/mt�p�!u����@�c�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ionh**�d��-�?���1�&
8PE!
o��-�?��/mt�p�!u������d�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"56232DefaultAppDomain $__�**he��(2�?���1�&
8P!��(2�?��/mt�p�!u����@�e�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�PSBh**hf���=����1�&
8P!���=���/mt�D��t����f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�yNah**�g��@L����1�&
8PE!
o��@L���/mt�D��t��� �g�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"65704DefaultAppDomain[Mic�**hh�T#V����1�&
8P!�T#V���/mt�D��t����h�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�conh**�i��_����1�&
8P�!�_���/mt���u�����i�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c40729e9-58bc-4398-815e-a57f25d58ea3vice�**hj�eOu����1�&
8P!�eOu���/mt�
Лu����j�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�s =h**�k�A�~����1�&
8PE!
o�A�~���/mt�
Лu����k�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"65764DefaultAppDomainrs';�**hl�<b�����1�&
8P!�<b����/mt�
Лu����l�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�mdlh**hm�X����1�&
8P!�X���/mt�
�u��X��m�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�senh**�n�������1�&
8PE!
o������/mt�
�u��X��n�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"58968DefaultAppDomainerSh�**ho�^�����1�&
8P!�^����/mt�
�u��X��o�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�gs h**�p�8�����1�&
8P�!8����/mt���u��X�\�p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
07b71992-ba77-4810-9530-4ffd05a6bd17atio�**hq�Xm�����1�&
8P!�Xm����/mt�
B�u����@q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�meth**�r��쳋���1�&
8PE!
o��쳋��/mt�
B�u������r�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"53224DefaultAppDomain    �**hs�������1�&
8P!������/mt�
B�u����@s�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�zath**ht�n-������1�&
8P!�n-�����/mt��Φu��|���t�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�h**�u���������1�&
8PE!
o��������/mt��Φu��|��u�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"56700DefaultAppDomain_Pas�**hv�r$������1�&
8P!�r$�����/mt��Φu��|���v�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�w�-�������1�&
8P�!-������/mt���u��|��w�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a34b3e76-4e53-4d6e-ace5-1c7804e834f7dlyN�**hx�HO������1�&
8P!�HO�����/mt�:Gu����L�x�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� ${h**�y�,]������1�&
8PE!
o�,]�����/mt�:Gu������y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"59036DefaultAppDomainSet'�**hz�H�������1�&
8P!�H������/mt�:Gu����L�z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�[Pah**h{��M�����1�&
8P!��M����/mt��Gu���4{�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�tNah**�|�V�����1�&
8PE!
o�V����/mt��Gu�����|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"66476DefaultAppDomain    �**h}�L-Z�����1�&
8P!�L-Z����/mt��Gu���4}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�  [h**�~���^�����1�&
8P�!��^����/mt��Pu�����~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
ae929ae9-2647-4c45-9274-91a17de1a236n_ex�**h�Cn�����1�&
8P!�Cn����/mt��Gu���(��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�__ch**���<������1�&
8PE!
o�<�����/mt��Gu�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"70620DefaultAppDomain  $_�**h��������1�&
8P!������/mt��Gu���(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�epth**����=����1�&
8PE!
o��=���/mt�n9�w����P���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"63364DefaultAppDomaintain�$PSCmdlet.Pa��1�&
8Pon@j���/mt��)�u����@
���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ� 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������`���|J����2��Z=�����f?�m�MF�&)x�y**�t��@j����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!@j���/mt��)�u����@
���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OX�Os~b^U�Z�z�H��<2D�	EventDataA��CZ��oData#=
MessageNumber
A��/Z!=MessageTotal
A��5Z'=ScriptBlockText
A��1Z#=
ScriptBlockId
A��Z=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}a5dbdac5-26f3-4d4f-bcf4-166cde12154aC:\WINDOWS\TEMP\SDIAG_bfa144b5-87d2-4d5e-b16e-37dd546ea113\CL_Utility.ps1^��t**�����h����1�&
8P9!���h���/mt���@u��!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x�LNc�T�� �����2  �**����i����1�&
8P�!
o���i���/mt���@u��x��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y�~�(^��$Um0&�f��Z2A��#Z=param1
A��#Z=param2
"72964DefaultAppDomains**h���Li����1�&
8P!��Li���/mt���@u��!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xmPih**����,i����1�&
8P�!�,i���/mt���u��\��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a4ef4b79-f879-4fe7-b689-e7d96ec5227d')]
�**h��Jj����1�&
8P!�Jj���/mt���hu��\!���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xterh**����j����1�&
8PE!
o��j���/mt���hu��\!����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"74076DefaultAppDomain



�**h����j����1�&
8P!���j���/mt���hu��\!���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xObjh**h���zj����1�&
8P!��zj���/mt��K�t���P���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xtteh**����=�j����1�&
8PE!
o��=�j���/mt��K�t���� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"70848DefaultAppDomain
   �**h���w�j����1�&
8P!��w�j���/mt��K�t���P���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xcrih**���K��j����1�&
8P�!K��j���/mt�iP�t������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
96afa57f-4ebc-420f-9214-e966fb9f8ed1if (�**h��{�3k����1�&
8P!�{�3k���/mt��L�t���T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xyBuh**�����;k����1�&
8PE!
o���;k���/mt��L�t������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"65504DefaultAppDomaincmdl�**h��m�?k����1�&
8P!�m�?k���/mt��L�t���T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xConh**h��Ø����1�&
8P!�Ø���/mt��qu��,!.��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xilth**���������1�&
8PE!
o������/mt��qu��,!l/��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"74028DefaultAppDomain    �**h��o_������1�&
8P!�o_�����/mt��qu��,!.��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x  ih**��������1�&
8P�!����/mt�G�u��,!`!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
0169751a-d28e-4a4f-b7d5-1cf4dfbac684_met�**h�������1�&
8P!�����/mt��]-u���/(,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xObjh**����������1�&
8PE!
o�������/mt��]-u���/T���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"77696DefaultAppDomainains�**h��}W������1�&
8P!�}W�����/mt��]-u���/(,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xon_h**h���T_�����1�&
8P!��T_����/mt��^-u��pX,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xleth**�����g�����1�&
8PE!
o���g����/mt��^-u��p!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"71280DefaultAppDomain    �**h���Yl�����1�&
8P!��Yl����/mt��^-u��pX,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xroch**���ܨp�����1�&
8P�!ܨp����/mt�v��p��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
8a6da6ad-54cb-41ff-a45a-001573b75802ByNu�**h��FV�����1�&
8P!�FV����/mt�_-u���-P
��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x Mah**���ro�����1�&
8PE!
o�ro����/mt�_-u���-�!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"77184DefaultAppDomainine=�**h��e�"�����1�&
8P!�e�"����/mt�_-u���-P
��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xParh**h��Y���X���1�&
8P!�Y���X��/mt�[px���:��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xManh**���k��X���1�&
8PE!
o�k��X��/mt�[px���:|?��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"80544DefaultAppDomainamet�**h������X���1�&
8P!�����X��/mt�[px���:��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xrEmh**���Y���X���1�&
8P�!Y���X��/mt�-du���:���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
29f16195-e25b-440c-9456-acc721200d89    �**h������X���1�&
8P!�����X��/mt�	u�t��|#���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**����K��X���1�&
8PE!
o��K��X��/mt�	u�t��|#�4��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"74620DefaultAppDomainzati�**h��']��X���1�&
8P!�']��X��/mt�	u�t��|#���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**h���R�X���1�&
8P!��R�X��/mt���;u���,�C��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xn_oh**����[�X���1�&
8PE!
o��[�X��/mt���;u���,�A��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"76972DefaultAppDomainking�**h����_�X���1�&
8P!���_�X��/mt���;u���,�C��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xkinh**���d�X���1�&
8P�!d�X��/mt�R�(v���,���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
ced79ef3-731b-4271-80cc-b04afe5adc94on.M�**h���i�X���1�&
8P!��i�X��/mt�-�;u��<@4/��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xaluh**������X���1�&
8PE!
o����X��/mt�-�;u��<@�4��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"81980DefaultAppDomaintive�**h��5c�X���1�&
8P!�5c�X��/mt�-�;u��<@4/��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xft.h**h���z#)���1�&
8P!��z#)��/mt�
��mu���I|W��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xaluh**���+#)���1�&
8PE!
o�+#)��/mt�
��mu���I$J��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"84476DefaultAppDomainmeth�**h��*�@#)���1�&
8P!�*�@#)��/mt�
��mu���I|W��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x_cmh**���W4T#)���1�&
8P�!W4T#)��/mt�rJv���I N��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2aff2c33-84c9-4cb2-b695-3b43915fbea482-2�**h���m$)���1�&
8P!��m$)��/mt��*�u��PU�>��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xs-Ph**�����v$)���1�&
8PE!
o���v$)��/mt��*�u��PU�H��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"87376DefaultAppDomain {

�**h����z$)���1�&
8P!���z$)��/mt��*�u��PU�>��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xLP h**h��
��$)���1�&
8P!�
��$)��/mt�-�u��V�H��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xtVh**�����$)���1�&
8PE!
o���$)��/mt�-�u��VdV��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"87576DefaultAppDomain [Pa�**h����$)���1�&
8P!���$)��/mt�-�u��V�H��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xByShragePool')]
��1�&
8PlD!�$)��/mt��l�x��VlP��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&Jrameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����������,7L�"��J=�����f?�m�MF��&Q�**���!�$)���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!!�$)��/mt��l�x��VlP��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
ba7bf29a-c10f-46a1-b46a-8454bfa550cfhol�**���}�%)���1�&
8P9!�}�%)��/mt��-�u���U<E��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�LNc�T�� �����"ur�**���ٗ%)���1�&
8P�!
o��ٗ%)��/mt��-�u���U�N��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~���~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2
"87524DefaultAppDomaine**h��6�%)���1�&
8P!�6�%)��/mt��-�u���U<E��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQecth**h��r�n����1�&
8P!�r�n������^�ߪ�^�%�.��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ)

h**����6|����1�&
8PC!
o��6|������^�ߪ�^�%`I��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"9500DefaultAppDomain-�**h��J�����1�&
8P!�J�������^�ߪ�^�%�.��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQs.Ch**���u �����1�&
8P�!u �������^`��^�%4$��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
59007b9f-9a72-40e1-81aa-e20e19efd056sKey�**h��������1�&
8P!���������^��^�T���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQlteh**���7H�����1�&
8PC!
o�7H�������^��^�TU��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"1620DefaultAppDomaint�**hw�����1�&
8P!�w�������^��^�T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQdleh**hÝ�������1�&
8P!����������^-��^��OtÝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ_cmh**�ĝ������1�&
8PE!
o���������^-��^��O\VĝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"20372DefaultAppDomain__cm�**hŝ������1�&
8P!���������^-��^��OtŝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ'; h**�Ɲ������1�&
8P�!��������^�g��^��O�ƝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
278d4d0d-d10f-4c73-bd70-cc9940f06d58 -an�**hǝ0!�����1�&
8P!�0!�������^j��^��-T>ǝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQx, h**�ȝ������1�&
8PE!
o���������^j��^��-�
ȝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"11736DefaultAppDomain_met�**hɝ
����1�&
8P!�
Ο������^j��^��-T>ɝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQenTh**hʝ#�)����1�&
8P!�#�)������^죯�^��U�4ʝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�˝	�)����1�&
8PE!
o�	�)������^죯�^��U$˝Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"21888DefaultAppDomain

Mi�**h̝��)����1�&
8P!���)������^죯�^��U�4̝Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQme=h**�͝EĴ)����1�&
8P�!EĴ)������^ 9��^��UD9͝Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f34d4e78-05a9-4887-a91a-055cb7a92065ame=�**h�B�*����1�&
8P!��B�*������^
����^��-� ΝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQessh**�ϝi��*����1�&
8PE!
o�i��*������^
����^��-CϝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"11700DefaultAppDomainyDri�**hН�R�*����1�&
8P!��R�*������^
����^��-� НMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQme=h**hѝN/+����1�&
8P!�N/+������^���^�846ѝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�ҝ�P5+����1�&
8PE!
o��P5+������^���^�8�	ҝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"14344DefaultAppDomaincmdl�**hӝ�9+����1�&
8P!��9+������^���^�846ӝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQbjeh**�ԝ�X=+����1�&
8P�!�X=+������^���^�8%ԝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
4ecaaa6c-5ab1-4888-b5e2-8476e3c972a4tion�**h՝���+����1�&
8P!����+������^���^��1@7՝Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQy('h**�֝
��+����1�&
8PE!
o�
��+������^���^��1�V֝Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"12752DefaultAppDomain, $f�**hם!m�+����1�&
8P!�!m�+������^���^��1@7םMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ${Dh**h؝�#�����1�&
8P!��#�����4U��:U�4
�4؝Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtith**�ٝ�s/�����1�&
8PC!
o��s/�����4U��:U�4
T?ٝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"2612DefaultAppDomain'�**hڝ7f<�����1�&
8P!�7f<�����4U��:U�4
�4ڝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�۝��G�����1�&
8P�!��G�����4UuF<U�4
X۝Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f8972487-70e2-47a1-a6dd-24d19cb384c2eter�**hܝ��;�����1�&
8P!���;�����4U
�L:U�`>�ܝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ  $h**�ݝm	B�����1�&
8PE!
o�m	B�����4U
�L:U�`>X!ݝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"15968DefaultAppDomainll',�**hޝ��E�����1�&
8P!���E�����4U
�L:U�`>�ޝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQameh**hߝ��������1�&
8P!���������4U�:U���ߝMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtVah**���������1�&
8PC!
o��������4U�:U���F�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"3980DefaultAppDomainw�**h�{a������1�&
8P!�{a������4U�:U����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**��}r������1�&
8P�!}r������4U��=U���8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c55cc38c-2475-4024-a460-712d3e74de64port�**h��:�����1�&
8P!��:�����4U�:U�8A�K�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQnt.h**���0@�����1�&
8PE!
o��0@�����4U�:U�8A��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"16696DefaultAppDomaindate�**h���C�����1�&
8P!���C�����4U�:U�8A�K�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQt64h**��������1�&
8PC!
o�������4UlC>U�N��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"5644DefaultAppDomaint�**�n���ȕ���1�&
8Pcm!��ȕ���4UλEU�TN��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}bac76455-b379-4579-bf99-59a5796a5588C:\WINDOWS\TEMP\SDIAG_e20a4ec1-3548-43c2-bc73-a42447160408\CL_Utility.ps1p�n**h�RùMo���1�&
8P!�RùMo���4U	'�>U���6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQn)
h**��Yn�Mo���1�&
8PC!
o�Yn�Mo���4U	'�>U����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"7580DefaultAppDomaino�**h�xW�Mo���1�&
8P!�xW�Mo���4U	'�>U���6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQlh**���O�Mo���1�&
8P�!�O�Mo���4U
�CU��h#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
82485bc4-f574-4494-adae-f0dd05defa57ower�ell;���@\K�f<�ŏ�ZM��1�&
8P�nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�J��J������$Մ;�#%"���	=�����f?�m�MF��&��	**P�QĽNo���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PU!�QĽNo���4U	2�>U�d?�H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� ���.��""D�	EventData�P**0�*%�No���1�&
8P�!
o�*%�No���4U	2�>U�d?�0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	�~�(^��$Um0&�x��l"A��5�	��oData=param1
A��#�	=param2
"16228DefaultAppDomainWind0**h����No���1�&
8P!����No���4U	2�>U�d?�H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�C47h**h�Pn"Oo���1�&
8P!�Pn"Oo���4U�wyU�LO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�te[h**���w(Oo���1�&
8PC!
o��w(Oo���4U�wyU�L��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	
"2892DefaultAppDomaint�**h��c,Oo���1�&
8P!��c,Oo���4U�wyU�LO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�}
 h**(
�F�0Oo���1�&
8P�!F�0Oo���4UW&�U�L�F�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1�	#=
MessageNumber
A��/�	!=MessageTotal
A��5�	'=ScriptBlockText
A��1�	#=
ScriptBlockId
A���	=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
3654e1ca-03fe-4fb2-9aeb-3fa7c0c6d926**(
**h�_w�Oo���1�&
8P!�_w�Oo���4UQ~JU�T
�H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Jh**���~�Oo���1�&
8PC!
o��~�Oo���4UQ~JU�T
(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	
"2644DefaultAppDomainl�**h��<�Oo���1�&
8P!�<�Oo���4UQ~JU�T
�H��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�RURh**h��vV6y@���1�&
8P!�vV6y@���4U�U�d*,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�����By@���1�&
8PE!
o���By@���4U�U�d*�-��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"10852DefaultAppDomainject�**h��YBQy@���1�&
8P!�YBQy@���4U�U�d*,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Parh**����1\y@���1�&
8P�!�1\y@���4U
�#LU�d*`!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e9df17c4-6b59-477c-b584-26a67be46413mete�**h��R�z@���1�&
8P!�R�z@���4UƋWU��Q��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�__ch**���kC�z@���1�&
8PC!
o�kC�z@���4UƋWU���F��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	
"5060DefaultAppDomainI�**h����z@���1�&
8P!���z@���4UƋWU��Q��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�sThh**h��tK{@���1�&
8P!�tK{@���4U
k%LU�88d+��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�tioh**����Q{@���1�&
8PE!
o��Q{@���4U
k%LU�885��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"14392DefaultAppDomain  

�**h��3�T{@���1�&
8P!�3�T{@���4U
k%LU�88d+��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ingh**��4�X{@���1�&
8P�!4�X{@���4US��U�88@)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
3af05658-9019-4126-8795-ba302a566410mete�**h�.��{@���1�&
8P!�.��{@���4U'�WU��=�O�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�yDrh**����{@���1�&
8PE!
o���{@���4U'�WU��=�$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"15800DefaultAppDomainValu�**h�"��{@���1�&
8P!�"��{@���4U'�WU��=�O�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h�_�R���1�&
8P!�_�R���4Uo#�U�<�=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�arah**��cT�R���1�&
8PE!
o�cT�R���4Uo#�U�<�W�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"15376DefaultAppDomainmete�**h���R���1�&
8P!���R���4Uo#�U�<�=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�eNoh**�����R���1�&
8P�!���R���4U{$eU�<��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
3a9b09df-c9fb-4e03-af99-faaa1d37d5d3_cmd�**h����S���1�&
8P!����S���4U
��UU��U�)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�_cmh**�	�A	�S���1�&
8PE!
o�A	�S���4U
��UU��UlT	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"21892DefaultAppDomainw

 �**h
���S���1�&
8P!���S���4U
��UU��U�)
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ionh**h�t�LT���1�&
8P!�t�LT���4U<%�U�l-h0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ptih**���&ST���1�&
8PE!
o��&ST���4U<%�U�l-(A�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"11628DefaultAppDomaintiza�**h
���VT���1�&
8P!���VT���4U<%�U�l-h0
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�)) h**��hf[T���1�&
8P�!hf[T���4U�3LV�l-C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
10323039-614e-47f2-b4a5-610fd622f4ebName�**h���T���1�&
8P!���T���4U&eU�89��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�  }h**���M�T���1�&
8PE!
o��M�T���4U&eU�89,	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"14648DefaultAppDomainById�**h��/�T���1�&
8P!��/�T���4U&eU�89��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�IsPh**h�ܗ�w����1�&
8P!�ܗ�w����4UR�U��Q]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ramh**��=��w����1�&
8PE!
o�=��w����4UR�U��Q�L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"20984DefaultAppDomaine {
�**h����w����1�&
8P!����w����4UR�U��Q]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�e =h**����w����1�&
8P�!��w����4U
�cU��Q�V�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
75b7b352-a2e5-4b1f-9342-40dcd73e29faters�**h�ʎ�x����1�&
8P!�ʎ�x����4U�zU�	�=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�dleh**��Ȩ�x����1�&
8PC!
o�Ȩ�x����4U�zU�	�=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	
"2332DefaultAppDomainr�**h�=d�x����1�&
8P!�=d�x����4U�zU�	�=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�  }h**h���$y����1�&
8P!���$y����4U�R�U��^�Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�lWrh**���*y����1�&
8PE!
o��*y����4U�R�U��^pI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"24304DefaultAppDomainmber�**h�Q{.y����1�&
8P!�Q{.y����4U�R�U��^�Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L���Th**���2y����1�&
8P�!�2y����4U	/�TU��^l-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
015ac985-7b41-4ae1-85b9-0a8edb3bc2deizat�**h�|9�y����1�&
8P!�|9�y����4U'zU��[�^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�onth**��Dv�y����1�&
8PE!
o�Dv�y����4U'zU��[�>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"23532DefaultAppDomain-b40�**h���y����1�&
8P!���y����4U'zU��[�^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�werh**h ��
�խ���1�&
8P!��
�խ���4U\��U��Z�\ �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�]

h**�!�%�խ���1�&
8PE!
o�%�խ���4U\��U��Z�P!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"23256DefaultAppDomainerSe�**h"�V��խ���1�&
8P!�V��խ���4U\��U��Z�\"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�arah**�#��5�խ���1�&
8P�!�5�խ���4U�?CV��Z`##�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
ec459502-e65d-485e-a7ad-c405102a4221    �**h$����֭���1�&
8P!����֭���4U
=oU��V�W$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�  ch**�%�Cž֭���1�&
8PE!
o�Cž֭���4U
=oU��V�%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"22204DefaultAppDomain    �**h&�"|�֭���1�&
8P!�"|�֭���4U
=oU��V�W&�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h'��׭���1�&
8P!��׭���4U�QXU�4QU'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�helh**�(���!׭���1�&
8PE!
o���!׭���4U�QXU�4Q|(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"20788DefaultAppDomainn_qu�**h)���%׭���1�&
8P!���%׭���4U�QXU�4QU)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� -ch**�*���)׭���1�&
8P�!��)׭���4U���U�4QtQ*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c8e4f5f5-8522-4a6c-9198-6a1aae571bb8dlet�**h+��ܺ׭���1�&
8P!��ܺ׭���4USXU���U+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�,���׭���1�&
8PC!
o���׭���4USXU���[,�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	
"2956DefaultAppDomain_�**h-����׭���1�&
8P!����׭���4USXU���U-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�bjeh**h.��tb ���1�&
8P!��tb ���4U�%^U�|[�U.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�/�k�b ���1�&
8PE!
o�k�b ���4U�%^U�|[*/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"23420DefaultAppDomainmdle�**h0��u�b ���1�&
8P!��u�b ���4U�%^U�|[�U0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�1�=�b ���1�&
8P�!=�b ���4Us/�U�|[�Y1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
71941b22-ddae-433c-824b-4fd4c5d1e3cdlida�**h2��wc ���1�&
8P!��wc ���4U'^U��[�\2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Noth**�3�t҅c ���1�&
8PE!
o�t҅c ���4U'^U��[�53�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"23516DefaultAppDomaintanc�**h4����c ���1�&
8P!����c ���4U'^U��[�\4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�arah**h5�Gg�c ���1�&
8P!�Gg�c ���4UV�U�$P�5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ecth**�6����c ���1�&
8PE!
o����c ���4UV�U�$P�S6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"20516DefaultAppDomainer')�**h7��T�c ���1�&
8P!��T�c ���4UV�U�$P�7�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�bjeh**�8��K�c ���1�&
8P�!�K�c ���4U�MFW�$PxX8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9a5f6df3-245d-4b3c-bd3f-61a9724eb2e0    �**h9�K��d ���1�&
8P!�K��d ���4U��U��T�P9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�:�ֽ�d ���1�&
8PE!
o�ֽ�d ���4U��U��T�[:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"21724DefaultAppDomain    �**h;�La�d ���1�&
8P!�La�d ���4U��U��T�P;�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�$__h**h<����[P!���1�&
8P!����[P!���4U�U�U�dTV<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�insh**�=�*��[P!���1�&
8PE!
o�*��[P!���4U�U�U�d�_=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"25628DefaultAppDomainy('U�**h>����[P!���1�&
8P!����[P!���4U�U�U�dTV>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�meth**�?�m��[P!���1�&
8P�!m��[P!���4U~~W�d�"?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
86bd330e-cd33-4e12-a2a3-792d2239e9e0Stri�**h@���\P!���1�&
8P!���\P!���4U�(�U� �^@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�.Adh**�A��`�\P!���1�&
8PC!
o��`�\P!���4U�(�U� �IA�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	
"8200DefaultAppDomaino�**hB�=J�\P!���1�&
8P!�=J�\P!���4U�(�U� �^B�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ptih**hC��vX]P!���1�&
8P!��vX]P!���4UƼ�U��\�>C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�cmdh**�D��^]P!���1�&
8PE!
o��^]P!���4UƼ�U��\tgD�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"23752DefaultAppDomainocat�**hE�	�b]P!���1�&
8P!�	�b]P!���4UƼ�U��\�>E�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� -ah**�F���f]P!���1�&
8P�!��f]P!���4UBW�U��\HRF�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f6c1f422-4ded-4049-b7f6-ab7a17b61c6e�**hG�l�^P!���1�&
8P!�l�^P!���4U�)�U�`tTG�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�H�:"	^P!���1�&
8PC!
o�:"	^P!���4U�)�U�`\bH�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	
"2144DefaultAppDomainn�**hI�x�
^P!���1�&
8P!�x�
^P!���4U�)�U�`tTI�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�porh**�J�,'p��!���1�&
8PE!
o�,'p��!���4U�}tU�XJ�]J��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"19032DefaultAppDomainindo�-PowerShell;��1�&
8Pon)���!���4U��U�XJ�5K��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�em')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkK��K���8���DW���~X�2��Z=�����f?�m�MF�&)x�y**�tK�)���!���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!)���!���4U��U�XJ�5K��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OX�Os~b^U�Z�z�H��<2D�	EventDataA��CZ��oData#=
MessageNumber
A��/Z!=MessageTotal
A��5Z'=ScriptBlockText
A��1Z#=
ScriptBlockId
A��Z=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}eac74529-85f9-4e97-a252-35be92081a00C:\WINDOWS\TEMP\SDIAG_dc6daa75-2c28-491d-940d-cc7975c05576\CL_Utility.ps1�t**�L�X�7a)"���1�&
8P9!�X�7a)"���Y"\K�Y"�(!tL�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x�LNc�T�� �����2 i�**M���Ra)"���1�&
8P�!
o���Ra)"���Y"\K�Y"�(!DM�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y�~�(^��$Um0&�f��Z2A��#Z=param1
A��#Z=param2

"8488DefaultAppDomainet**hN�P��a)"���1�&
8P!�P��a)"���Y"\K�Y"�(!tN�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xon_h**�O�"�a)"���1�&
8P�!"�a)"���Y"aK�Y"�(!#O�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
6354996a-3233-440f-a877-0582e81a889fon_d�**hP����b)"���1�&
8P!����b)"���Y"�d�Y"��0 P�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x
  h**�Q��Oc)"���1�&
8PC!
o��Oc)"���Y"�d�Y"��Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"1504DefaultAppDomaina�**hR��)3c)"���1�&
8P!��)3c)"���Y"�d�Y"��0 R�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xngsh**hS�4G�c)"���1�&
8P!�4G�c)"���Y"1��Y"�T�S�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xramh**�T����c)"���1�&
8PC!
o����c)"���Y"1��Y"�TdT�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"5460DefaultAppDomain �**hU�gG�c)"���1�&
8P!�gG�c)"���Y"1��Y"�T�U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xs]:h**�V�2�d)"���1�&
8P�!2�d)"���Y"7��Y"�T�V�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
99ff262d-13b1-4247-9bc5-eb67634e3ffc($__�**hW��8�d)"���1�&
8P!��8�d)"���Y"�e�Y"���W�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x  {h**�X�ˋ�d)"���1�&
8PC!
o�ˋ�d)"���Y"�e�Y"���X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"4544DefaultAppDomainr�**hY�#�e)"���1�&
8P!�#�e)"���Y"�e�Y"���Y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x


h**hZ�[�F.�"���1�&
8P!�[�F.�"���Y"2C�Y"�l-�[Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xb0-h**�[�/S.�"���1�&
8PE!
o�/S.�"���Y"2C�Y"�l-<'[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"11628DefaultAppDomain6�J�**h\�]�_.�"���1�&
8P!�]�_.�"���Y"2C�Y"�l-�[\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x)

h**�]���i.�"���1�&
8P�!��i.�"���Y"HݙY"�l-�C]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
4467ceb8-f0b6-49a0-bff3-648e1480cae7mdle�**h^�v�/�"���1�&
8P!�v�/�"���Y"��Y"�`	LU^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x:neh**�_����/�"���1�&
8PC!
o����/�"���Y"��Y"�`	DY_�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"2400DefaultAppDomainr�**h`����/�"���1�&
8P!����/�"���Y"��Y"�`	LU`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x, $h**ha���:0�"���1�&
8P!���:0�"���Y"a+�Y"��*\a�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xtioh**�b�eA0�"���1�&
8PE!
o�eA0�"���Y"a+�Y"��*Ib�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"10920DefaultAppDomain    �**hc���D0�"���1�&
8P!���D0�"���Y"a+�Y"��*\c�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xodeh**�d��J0�"���1�&
8P�!�J0�"���Y"���Y"��*�Zd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
77b7eaa1-54b7-4b2b-9b5c-9fa8badee1f9rame�**he����0�"���1�&
8P!����0�"���Y"g+�Y"�`T|Ze�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x'Byh**�f�>=�0�"���1�&
8PE!
o�>=�0�"���Y"g+�Y"�`T�>f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"21600DefaultAppDomain, Va�**hg��3�0�"���1�&
8P!��3�0�"���Y"g+�Y"�`T|Zg�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x
  h**hh��]��#���1�&
8P!��]��#���Y"��Y"��hlLh�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xByDh**�i�а��#���1�&
8PE!
o�а��#���Y"��Y"��hLci�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"26860DefaultAppDomain  [P�**hj�����#���1�&
8P!�����#���Y"��Y"��hlLj�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xValh**�k����#���1�&
8P�!���#���Y"
�J�Y"��h(k�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
8f83d38c-3e11-423c-98bd-3b0009608757mete�**hl����#���1�&
8P!����#���Y"C��Y"��]�5l�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**�m��"�#���1�&
8PE!
o��"�#���Y"C��Y"��]Tbm�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"23980DefaultAppDomain    �**hn�Ga&�#���1�&
8P!�Ga&�#���Y"C��Y"��]�5n�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**ho���~�#���1�&
8P!���~�#���Y"!��Y"��i�fo�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x $_h**�p����#���1�&
8PE!
o����#���Y"!��Y"��iPhp�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"27064DefaultAppDomainvalu�**hq���#���1�&
8P!���#���Y"!��Y"��i�fq�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xConh**�r��͍�#���1�&
8P�!�͍�#���Y"I<�Y"��i@5r�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c4395e19-6efe-461b-903d-7de247027a43hell�**hs�)��#���1�&
8P!�)��#���Y"���Y"�t
Xjs�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xizah**�t�w�%�#���1�&
8PC!
o�w�%�#���Y"���Y"�t
jt�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y
"2676DefaultAppDomaini�**hu�Ů)�#���1�&
8P!�Ů)�#���Y"���Y"�t
Xju�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xParh**hv�����$���1�&
8P!�����$���Y"w�Y"��w�#v�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xon_h**�w�F���$���1�&
8PE!
o�F���$���Y"w�Y"��w�Ww�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"30688DefaultAppDomain   $�**hx����$���1�&
8P!����$���Y"w�Y"��w�#x�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xturh**�y��g*��$���1�&
8P�!�g*��$���Y"	��Y"��w wy�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2f3c09c1-0df3-47ae-91f4-867cc087919d'

 �**hz�0{<��$���1�&
8P!�0{<��$���Y"	�	�Y"�PT,bz�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x�f<��h**�{�\LC��$���1�&
8PE!
o�\LC��$���Y"	�	�Y"�PT�v{�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"21584DefaultAppDomainThro�**h|�DSG��$���1�&
8P!�DSG��$���Y"	�	�Y"�PT,b|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x


h**h}������$���1�&
8P!������$���Y"
cr�Y"��N(R}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xb50h**�~��L���$���1�&
8PE!
o��L���$���Y"
cr�Y"��NPf~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"20220DefaultAppDomainFrie�**h�YQ���$���1�&
8P!�YQ���$���Y"
cr�Y"��N(R�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xr(PhameterSetNam��1�&
8Per�����$���Y"S�Y"��N�j��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&JcaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����������7�w��EY"��J=�����f?�m�MF��&Q�**��������$���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!�����$���Y"S�Y"��N�j��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
450d406a-8414-4c48-a93b-25f7fc3e0a1ahol�**����d��$���1�&
8P9!��d��$���Y"�h�Y"�Ho�R��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�LNc�T�� �����"ur�**��nyo��$���1�&
8P�!
o�nyo��$���Y"�h�Y"�Ho�u��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~���~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2
"28488DefaultAppDomaine**h��@�y��$���1�&
8P!�@�y��$���Y"�h�Y"�Ho�R��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQecth**h����X%���1�&
8P!���X%���Y"hɵY"�Dg`n��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQecth**���u�X%���1�&
8PE!
o�u�X%���Y"hɵY"�Dg|���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"26436DefaultAppDomainrtSt�**h���

�X%���1�&
8P!��

�X%���Y"hɵY"�Dg`n��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**���q�X%���1�&
8P�!q�X%���Y"kɵY"�Dg�k��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f7c42573-ed2d-4263-ab29-dd7729c5f2bcByPr�**h��gR.�X%���1�&
8P!�gR.�X%���Y"	�Y"��9�e��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQth'h**�����4�X%���1�&
8PE!
o���4�X%���Y"	�Y"��9(f��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"14728DefaultAppDomainr(Pa�**h��%�8�X%���1�&
8P!�%�8�X%���Y"	�Y"��9�e��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQs')h**h�����X%���1�&
8P!����X%���Y"	��Y"��r�\��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ

 h**���n��X%���1�&
8PE!
o�n��X%���Y"	��Y"��r���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"29408DefaultAppDomainerSe�**h���ۛ�X%���1�&
8P!��ۛ�X%���Y"	��Y"��r�\��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQParh**���M���X%���1�&
8P�!M���X%���Y"���Y"��r4B��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
06cf42a6-6f8a-431c-bce1-0427767ec53e'ByP�**h���4�X%���1�&
8P!��4�X%���Y"	�Y"�Xh�u��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQmeth**���;y:�X%���1�&
8PE!
o�;y:�X%���Y"	�Y"�Xh�|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"26712DefaultAppDomain  [P�**h���P>�X%���1�&
8P!��P>�X%���Y"	�Y"�Xh�u��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ')]h**h�����)&���1�&
8P!����)&���Y"|#Z"�ty���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ
  h**����Ƴ�)&���1�&
8PE!
o��Ƴ�)&���Y"|#Z"�ty�k��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"31092DefaultAppDomainctMo�**h��w\��)&���1�&
8P!�w\��)&���Y"|#Z"�ty���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ


h**���~���)&���1�&
8P�!~���)&���Y"[@�Y"�ty4���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
3aec8976-2df4-42b3-8f4a-b55d02d42487rSet�**h�� ���)&���1�&
8P!� ���)&���Y"�#Z"���Tq��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQfalh**���@���)&���1�&
8PE!
o�@���)&���Y"�#Z"���(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"35232DefaultAppDomainn.Me�**h��Q���)&���1�&
8P!�Q���)&���Y"�#Z"���Tq��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQe}
h**h����7�)&���1�&
8P!���7�)&���Y"!�;Z"�L�h���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ.Inh**���.>�)&���1�&
8PE!
o�.>�)&���Y"!�;Z"�L�|���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"33100DefaultAppDomainmdle�**h���A�)&���1�&
8P!��A�)&���Y"!�;Z"�L�h���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQrs.h**���ONF�)&���1�&
8P�!ONF�)&���Y"ҾY"�L�p���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
fe286d08-7e63-4951-880e-9eea394398d8me =�**h��H���)&���1�&
8P!�H���)&���Y"�$Z"��#d��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQenth**������)&���1�&
8PC!
o����)&���Y"�$Z"��#�u��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"9092DefaultAppDomaint�**h�����)&���1�&
8P!����)&���Y"�$Z"��#d��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQizah**h���&���1�&
8P!��&���Y"�ɤY"�Xb8���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQdefh**����L�&���1�&
8PE!
o��L�&���Y"�ɤY"�XbȒ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"25176DefaultAppDomainrShe�**h���e�&���1�&
8P!��e�&���Y"�ɤY"�Xb8���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ

 h**������&���1�&
8P�!���&���Y"/��Y"�Xb����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b8635619-8a8f-40f0-9fb5-da6a766e7c3c; Va�**h����ޔ�&���1�&
8P!���ޔ�&���Y"�DZ"�`L�1��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQramh**������&���1�&
8PE!
o����&���Y"�DZ"�`L����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"19552DefaultAppDomaineIsP�**h��X��&���1�&
8P!�X��&���Y"�DZ"�`L�1��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQsteh**h���'E��&���1�&
8P!��'E��&���Y"�ŭY"��	���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQetih**�����K��&���1�&
8PC!
o���K��&���Y"�ŭY"��	$���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"2532DefaultAppDomaint�**h��=P��&���1�&
8P!�=P��&���Y"�ŭY"��	���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQthCh**�����S��&���1�&
8P�!��S��&���Y"NF�Y"��	����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
290fadb8-520d-493c-a474-a6b264e000f5 [Mi�**h���q�&���1�&
8P!��q�&���Y"YǭY"�,�x���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ= 'h**����O�&���1�&
8PE!
o��O�&���Y"YǭY"�,�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"39468DefaultAppDomainPara�**h��]�&���1�&
8P!�]�&���Y"YǭY"�,�x���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ_deh**���0���'���1�&
8PE!
o�0���'���Y"��Y"�0������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"41008DefaultAppDomain]::C�**�n��Z�'���1�&
8Pcm!Z�'���Y"�>�Y"�0������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}4d845e43-3911-4773-a545-fe1e72e40d75C:\WINDOWS\TEMP\SDIAG_c8e56069-e559-4c21-b088-3b51a9a005be\CL_Utility.ps1�n**h��&����'���1�&
8P!�&����'���Y"���Y"���h���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**����Q���'���1�&
8PE!
o��Q���'���Y"���Y"������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"42688DefaultAppDomainHelp�**h��vm��'���1�&
8P!�vm��'���Y"���Y"���h���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQh**���]���'���1�&
8P�!]���'���Y"�~Z"������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
db06d65e-e85e-41e7-ac16-fb2b511cc28a�ZMic�soft-Windows��1�&
8P6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������ԊN�ս��"���	=�����f?�m�MF��&��	**P�����'���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PU!����'���Y"��Z"�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L��LNc�T�� ���.��""D�	EventData�P**0��Х��'���1�&
8P�!
o�Х��'���Y"��Z"���X���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	�~�(^��$Um0&�x��l"A��5�	��oData=param1
A��#�	=param2
"40368DefaultAppDomainWind0**h����"��'���1�&
8P!���"��'���Y"��Z"�������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�C47h**h��x!|��'���1�&
8P!�x!|��'���Y"
5��Y"��*|���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�te[h**��������'���1�&
8PE!
o������'���Y"
5��Y"��*|���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"10880DefaultAppDomain + '�**h���Ά��'���1�&
8P!��Ά��'���Y"
5��Y"��*|���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�

 h**(
�������'���1�&
8P�!�����'���Y"Z~�Y"��* ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z���"A��1�	#=
MessageNumber
A��/�	!=MessageTotal
A��5�	'=ScriptBlockText
A��1�	#=
ScriptBlockId
A���	=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
bf402851-9385-4a05-9cc2-88a3a1db4686**(
**h������'���1�&
8P!�����'���Y"��Z"�0��x��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Jh**���3�%��'���1�&
8PE!
o�3�%��'���Y"��Z"�0�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"41520DefaultAppDomainlReg�**h����)��'���1�&
8P!���)��'���Y"��Z"�0��x��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ot
h**h���8�(���1�&
8P!��8�(���Y"D;�Z"��t,���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Parh**���Y�8�(���1�&
8PE!
o�Y�8�(���Y"D;�Z"��t���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"29832DefaultAppDomainffli�**h��m�!8�(���1�&
8P!�m�!8�(���Y"D;�Z"��t,���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Mich**����'8�(���1�&
8P�!�'8�(���Y"ƀ�Y"��t���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
67533dcd-d6fc-440f-8ca2-77745a85a226zati�**hž숋9�(���1�&
8P!�숋9�(���Y"�Z"�pu,�žMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�l

h**��'�9�(���1�&
8PE!
o��'�9�(���Y"�Z"�pu,ÞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"30064DefaultAppDomainon_m�**hĞ��9�(���1�&
8P!���9�(���Y"�Z"�pu,�ĞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�uePh**hŞ���9�(���1�&
8P!����9�(���Y"��Z"�P���ŞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Strh**�ƞ�M�9�(���1�&
8PE!
o��M�9�(���Y"��Z"�P���ƞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"46928DefaultAppDomainmete�**hǞ6�9�(���1�&
8P!�6�9�(���Y"��Z"�P���ǞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ne'h**�Ȟ�;:�(���1�&
8P�!�;:�(���Y"���Y"�P�ȞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a29ab079-c47b-4c76-b4da-ba74cde7f8bfion_�**hɞ
��:�(���1�&
8P!�
��:�(���Y"��Z"����ɞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hodh**�ʞ2ߜ:�(���1�&
8PC!
o�2ߜ:�(���Y"��Z"���~ʞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	
"7668DefaultAppDomaine�**h˞�͠:�(���1�&
8P!��͠:�(���Y"��Z"����˞Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�leth**h̞,�K5g)���1�&
8P!�,�K5g)���Y"�Y"�\�ܮ̞Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�hodh**�͞�A_5g)���1�&
8PE!
o��A_5g)���Y"�Y"�\���͞Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"50012DefaultAppDomain

  �**hΞu5g)���1�&
8P!�u5g)���Y"�Y"�\�ܮΞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�etih**�Ϟ5��5g)���1�&
8P�!5��5g)���Y"�Z"�\��ϞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
42a4a8de-3015-4fd1-82c8-bb49b3592aaall',�**h�_�6g)���1�&
8P!��_�6g)���Y"J�Y"���`�ОMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�er]h**�ў�ƕ6g)���1�&
8PE!
o��ƕ6g)���Y"J�Y"���`�ўMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"44728DefaultAppDomaindlet�**hҞ氙6g)���1�&
8P!�氙6g)���Y"J�Y"���`�ҞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�.Cmh**hӞ��6g)���1�&
8P!���6g)���Y"���Z"���ӞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�dleh**�ԞfN�6g)���1�&
8PE!
o�fN�6g)���Y"���Z"��8(ԞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"48408DefaultAppDomain
   �**h՞/7g)���1�&
8P!�/7g)���Y"���Z"���՞Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�dleh**�֞&�7g)���1�&
8P�!&�7g)���Y"��Y"��D�֞Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
06a45826-e387-40a8-81fd-03ec5d5eb3d1Syst�**hמl?�7g)���1�&
8P!�l?�7g)���Y"ݸY"���0�מMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�rs.h**�؞��7g)���1�&
8PE!
o���7g)���Y"ݸY"����؞Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"50156DefaultAppDomainect]�**hٞa�7g)���1�&
8P!�a�7g)���Y"ݸY"���0�ٞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�urch**hڞqv�o1*���1�&
8P!�qv�o1*���Y"Q��Z"�X�8�ڞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ionh**�۞�p1*���1�&
8PE!
o��p1*���Y"Q��Z"�X�D�۞Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"45656DefaultAppDomaino]::�**hܞjmp1*���1�&
8P!�jmp1*���Y"Q��Z"�X�8�ܞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�ݞ6�)p1*���1�&
8P�!6�)p1*���Y"x/�Y"�X�TݞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
a4d81088-27b4-4e09-bb75-46dd7e222509'IsR�**hޞd�7q1*���1�&
8P!�d�7q1*���Y"�;�Y"��MTޞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� 'Ih**�ߞ~MHq1*���1�&
8PE!
o�~MHq1*���Y"�;�Y"��M�-ߞMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"19940DefaultAppDomain.Cmd�**h�y�Xq1*���1�&
8P!�y�Xq1*���Y"�;�Y"��MT�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�aulh**h��.�q1*���1�&
8P!��.�q1*���Y"Q�Z"�8N�4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�bjeh**��B�q1*���1�&
8PE!
o�B�q1*���Y"Q�Z"�8N(��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"20024DefaultAppDomainrame�**h����q1*���1�&
8P!����q1*���Y"Q�Z"�8N�4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�= $h**��<	�q1*���1�&
8P�!<	�q1*���Y"�0�Y"�8N���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
179af7fd-d69c-407b-bfc2-ace97d136072ion_�**h�9fqr1*���1�&
8P!�9fqr1*���Y"��Z"��l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�.Poh**��γxr1*���1�&
8PE!
o�γxr1*���Y"��Z"��lU�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"27900DefaultAppDomainoper�**h�Rs|r1*���1�&
8P!�Rs|r1*���Y"��Z"��l��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**h��#�~�*���1�&
8P!��#�~�*���Y"J��Y"�<[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Powh**��X$�~�*���1�&
8PE!
o�X$�~�*���Y"J��Y"�<[4��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"23356DefaultAppDomaindInv�**h�/��~�*���1�&
8P!�/��~�*���Y"J��Y"�<[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�eseh**��D�~�*���1�&
8P�!D�~�*���Y"��Z"�<[p��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2582b5ac-bc28-4fe6-b276-8543a98069d1)

 �**h����*���1�&
8P!����*���Y"��Y"��S0��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**���E��*���1�&
8PE!
o��E��*���Y"��Y"��S���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"21436DefaultAppDomain    �**h�wX��*���1�&
8P!�wX��*���Y"��Y"��S0��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Memh**h�ug9��*���1�&
8P!�ug9��*���Y"^��Y"�t����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L���Th**����@��*���1�&
8PE!
o���@��*���Y"^��Y"�t����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"54900DefaultAppDomainer.F�**h��eE��*���1�&
8P!��eE��*���Y"^��Y"�t����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�PSCh**���mH��*���1�&
8P�!�mH��*���Y"m��Y"�t�8��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
37d8206b-9094-41f7-98e2-4673add594c4meth�**h���ހ�*���1�&
8P!���ހ�*���Y"	F�Y"�L)�+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�etih**����*���1�&
8PE!
o���*���Y"	F�Y"�L)�q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"10572DefaultAppDomainon_o�**h����*���1�&
8P!���*���Y"	F�Y"�L)�+��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�r.Ph**h��LX~�+���1�&
8P!�LX~�+���Y"�F$Z"���(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**�����k~�+���1�&
8PE!
o���k~�+���Y"�F$Z"������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"36496DefaultAppDomainepti�**h�����~�+���1�&
8P!����~�+���Y"�F$Z"���(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**���&+�~�+���1�&
8P�!&+�~�+���Y"@��Z"���"��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9d4ccdbb-ae90-4fbb-827b-1e8988ec9882

  �**h�����+���1�&
8P!����+���Y"q�Y"������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�[chh**����H��+���1�&
8PE!
o��H��+���Y"q�Y"��`���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"45812DefaultAppDomaintion�**h��|:��+���1�&
8P!�|:��+���Y"q�Y"������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�'Byh**h��~��+���1�&
8P!�~��+���Y"M�Y"�L�$���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ndah**���Y��+���1�&
8PE!
o�Y��+���Y"M�Y"�L�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"53836DefaultAppDomainmete�**h���l ��+���1�&
8P!��l ��+���Y"M�Y"�L�$���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�
h**���p#��+���1�&
8P�!�p#��+���Y"�:�Y"�L����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
b8e111d7-67b3-4c6c-a5a5-7b969e8ef71batio�**h�4����+���1�&
8P!�4����+���Y"� �Y"���L��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**��K�À�+���1�&
8PE!
o�K�À�+���Y"� �Y"���(O�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"52732DefaultAppDomain    �**h�9�ǀ�+���1�&
8P!�9�ǀ�+���Y"� �Y"���L��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�_exh**h�V5-h�,���1�&
8P!�V5-h�,���Y"��Y"������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�etUh**��!�9h�,���1�&
8PE!
o�!�9h�,���Y"��Y"���x��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"53460DefaultAppDomain_cmd�**h��xCh�,���1�&
8P!��xCh�,���Y"��Y"������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�{

h**��T�Kh�,���1�&
8P�!T�Kh�,���Y"
��3Z"�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9888add7-e6d5-4e1e-a0cf-bc58fb70e55fngs �**h��OLi�,���1�&
8P!��OLi�,���Y"X��Y"��a��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�atih**�	���Ti�,���1�&
8PE!
o���Ti�,���Y"X��Y"��a\�	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"24992DefaultAppDomainzati�**h
�>Yi�,���1�&
8P!�>Yi�,���Y"X��Y"��a�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L� Pah**h���i�,���1�&
8P!���i�,���Y"���Y"� ����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�Parh**��݂�i�,���1�&
8PE!
o�݂�i�,���Y"���Y"� �0��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"49184DefaultAppDomainemov�**h
��z�i�,���1�&
8P!��z�i�,���Y"���Y"� ���
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**��3!�i�,���1�&
8P�!3!�i�,���Y"߅�Y"� ����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
eb5669c4-c82f-490c-a0b5-9293c091a95bP�**h�єhj�,���1�&
8P!�єhj�,���Y"���Y"�\�(��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�   h**��ypj�,���1�&
8PE!
o�ypj�,���Y"���Y"�\�$��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"59484DefaultAppDomain    �**h��Auj�,���1�&
8P!��Auj�,���Y"���Y"�\�(��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�ionh**��h+�[�,���1�&
8PE!
o�h+�[�,���Y"�c�Y"�0�t���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�	"53040DefaultAppDomain�ZMic�soft-Windows��1�&
8PB��\�,���Y"Z��Y"�0�����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�rameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�G��G��`�����Y��2��Z=�����f?�m�MF�&)x�y**�t���\�,���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!��\�,���Y"Z��Y"�0�����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OX�Os~b^U�Z�z�H��<2D�	EventDataA��CZ��oData#=
MessageNumber
A��/Z!=MessageTotal
A��5Z'=ScriptBlockText
A��1Z#=
ScriptBlockId
A��Z=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}77673ae1-3d86-4878-b1d4-ce664d6bdfa7C:\WINDOWS\TEMP\SDIAG_334045a7-30aa-4379-a9d6-b9a0049c3c00\CL_Utility.ps1y�Xq�t**�����c-���1�&
8P9!����c-���Y")v�Y"��@C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x�LNc�T�� �����2  �**�U,�c-���1�&
8P�!
o�U,�c-���Y")v�Y"����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y�~�(^��$Um0&�f��Z2A��#Z=param1
A��#Z=param2
"64200DefaultAppDomain **h���5�c-���1�&
8P!���5�c-���Y")v�Y"��@C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xoryh**���?�c-���1�&
8P�!�?�c-���Y"�ƷY"����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
bb3d747e-ad8c-4b0f-b498-97662edd2b8a]

 �**h�98�c-���1�&
8P!�98�c-���Y"&��Y"�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xtNah**����@�c-���1�&
8PE!
o���@�c-���Y"&��Y"���,��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"62628DefaultAppDomainPara�**h�M�D�c-���1�&
8P!�M�D�c-���Y"&��Y"�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xDrih**h�#p��c-���1�&
8P!�#p��c-���Y"vw�Y"��$��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xeteh**���q��c-���1�&
8PE!
o��q��c-���Y"vw�Y"����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"55044DefaultAppDomain
   �**h�u4��c-���1�&
8P!�u4��c-���Y"vw�Y"��$��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xmeth**��RR��c-���1�&
8P�!RR��c-���Y"��Y"��T��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9dad968c-ef25-4555-9038-8f77424dd2d3etiz�**h��I�c-���1�&
8P!��I�c-���Y"b��Y"�(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**� ���Q�c-���1�&
8PE!
o���Q�c-���Y"b��Y"�(�<� �Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"63272DefaultAppDomain    �**h!�L�U�c-���1�&
8P!�L�U�c-���Y"b��Y"�(��!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xXTEh**h"��Ѹ�/.���1�&
8P!��Ѹ�/.���Y"�Y"����"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xe53h**�#�~�ć/.���1�&
8PE!
o�~�ć/.���Y"�Y"�����#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"52880DefaultAppDomain    �**h$���͇/.���1�&
8P!���͇/.���Y"�Y"����$�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x  ih**�%��Շ/.���1�&
8P�!�Շ/.���Y"4ѺY"�����%�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
4c892e71-5ef6-4f66-9742-eb083f327581_met�**h&�-��/.���1�&
8P!�-��/.���Y"z��Y"�T
��&�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xObjh**�'�=��/.���1�&
8PE!
o�=��/.���Y"z��Y"�T
�'�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"68180DefaultAppDomainains�**h(����/.���1�&
8P!����/.���Y"z��Y"�T
��(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xon_h**h)�aQL�/.���1�&
8P!�aQL�/.���Y"<ӺY"���)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xleth**�*�VpT�/.���1�&
8PE!
o�VpT�/.���Y"<ӺY"����*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"66948DefaultAppDomain    �**h+��@Y�/.���1�&
8P!��@Y�/.���Y"<ӺY"���+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xroch**�,��i\�/.���1�&
8P�!�i\�/.���Y"�Y"��h�,�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
76de5c1c-27fd-48db-ae00-8318d372111eByNu�**h-�7U�/.���1�&
8P!�7U�/.���Y"fӺY"�`��-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x Mah**�.��[��/.���1�&
8PE!
o��[��/.���Y"fӺY"�`��.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"65376DefaultAppDomainine=�**h/��1��/.���1�&
8P!��1��/.���Y"fӺY"�`��/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xParh**h0��~��/���1�&
8P!��~��/���Y"e�Z"�H��0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xManh**�1�I���/���1�&
8PE!
o�I���/���Y"e�Z"�H�д1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"53576DefaultAppDomainamet�**h2����/���1�&
8P!����/���Y"e�Z"�H��2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xrEmh**�3�Lv��/���1�&
8P�!Lv��/���Y"�O["�H�|�3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f3ddfe02-4cf8-48ef-b82f-794fe9bec604    �**h4��|��/���1�&
8P!��|��/���Y"UP["�d4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**�5�����/���1�&
8PE!
o�����/���Y"UP["��5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"67076DefaultAppDomainzati�**h6�<���/���1�&
8P!�<���/���Y"UP["�d6�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x   h**h7���\�/���1�&
8P!���\�/���Y"{P["��(7�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xn_oh**�8�0�d�/���1�&
8PE!
o�0�d�/���Y"{P["���8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"63196DefaultAppDomainking�**h9���i�/���1�&
8P!���i�/���Y"{P["��(9�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xkinh**�:�Wm�/���1�&
8P�!Wm�/���Y"�P["���:�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
2fac5ec7-ea6d-4eef-ab79-fea0313982dcon.M�**h;���/���1�&
8P!���/���Y"�P["� �
;�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xaluh**�<��l�/���1�&
8PE!
o��l�/���Y"�P["� <<�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"72224DefaultAppDomaintive�**h=��]�/���1�&
8P!��]�/���Y"�P["� �
=�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xft.h**h>��� �/���1�&
8P!��� �/���Y"�j4Z"��.\$>�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xaluh**�?�Y�.�/���1�&
8PE!
o�Y�.�/���Y"�j4Z"��.�1?�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"77536DefaultAppDomainmeth�**h@���9�/���1�&
8P!���9�/���Y"�j4Z"��.\$@�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)x_cmh**�A��A�/���1�&
8P�!�A�/���Y"�j4Z"��.(2A�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9fec53a7-7f48-4710-a147-3687c83cee6782-2�**hB��ua�/���1�&
8P!��ua�/���Y"�k'Z"�00B�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xs-Ph**�C�bkj�/���1�&
8PE!
o�bkj�/���Y"�k'Z"�0C�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"77852DefaultAppDomain {

�**hD�d�n�/���1�&
8P!�d�n�/���Y"�k'Z"�00D�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xLP h**hE�E
��/���1�&
8P!�E
��/���Y"�Z"�t-pE�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xtVh**�F�F���/���1�&
8PE!
o�F���/���Y"�Z"�t-�,F�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�y"77172DefaultAppDomain [Pa�**hG����/���1�&
8P!����/���Y"�Z"�t-pG�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)xByShragePool')]
��1�&
8PlD}o��/���Y"�l'Z"�t-� H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&Jrameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkH���H�����h����3�͑"��J=�����f?�m�MF��&Q�**�H�}o��/���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!}o��/���Y"�l'Z"�t-� H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
e57aacfe-6a03-4f8b-9d01-977215c7b9c6hol�**�I��V��/���1�&
8P9!��V��/���Y"_["��X3I�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�LNc�T�� �����"ur�**J�@���/���1�&
8P�!
o�@���/���Y"_["���-J�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~���~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2
"65976DefaultAppDomaine**hK�C��/���1�&
8P!�C��/���Y"_["��X3K�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQecth**hL��"ʝ0���1�&
8P!��"ʝ0���Y"�9DZ"�p�L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ elh**�M�_�.ʝ0���1�&
8PE!
o�_�.ʝ0���Y"�9DZ"�p�8M�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"67440DefaultAppDomain = '�**hN�CD8ʝ0���1�&
8P!�CD8ʝ0���Y"�9DZ"�p�N�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQethh**�O�\�>ʝ0���1�&
8P�!\�>ʝ0���Y"�ځZ"�pXO�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
aaa36fe0-25a6-4605-9606-2ba9ea030b14amet�**hP�PjF˝0���1�&
8P!�PjF˝0���Y"Q��Y"�H�P�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQefah**�Q�zO˝0���1�&
8PE!
o�zO˝0���Y"Q��Y"�HX?Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"72776DefaultAppDomaincmdl�**hR��S˝0���1�&
8P!��S˝0���Y"Q��Y"�H�R�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**hS���˝0���1�&
8P!���˝0���Y"	��Y"�,;�'S�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQetih**�T��#�˝0���1�&
8PE!
o��#�˝0���Y"	��Y"�,;�T�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"80684DefaultAppDomainId}
�**hU��˝0���1�&
8P!��˝0���Y"	��Y"�,;�'U�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ$__h**�V�b�˝0���1�&
8P�!b�˝0���Y"A�<["�,;�'V�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
beee112c-64fc-4a93-8df0-86e4bedbda2bue; �**hW�ƐZ̝0���1�&
8P!�ƐZ̝0���Y"	��Y"�9�(W�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQizah**�X��)c̝0���1�&
8PE!
o��)c̝0���Y"	��Y"�9EX�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"80144DefaultAppDomainetiz�**hY�(g̝0���1�&
8P!�(g̝0���Y"	��Y"�9�(Y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ $_h**hZ��Xr1���1�&
8P!��Xr1���Y"�D�Z"���"Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ__ch**�[��Xr1���1�&
8PE!
o��Xr1���Y"�D�Z"��(5[�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"66976DefaultAppDomainion_�**h\���Xr1���1�&
8P!���Xr1���Y"�D�Z"���"\�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ[obh**�]��gXr1���1�&
8P�!�gXr1���Y"
���Z"��L]�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
bd4ab79b-e249-4ddc-acac-6cc70baf87dfn.Me�**h^�4?�Xr1���1�&
8P!�4?�Xr1���Y"�D-Z"��X0^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**�_�M�Yr1���1�&
8PE!
o�M�Yr1���Y"�D-Z"���A_�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"67056DefaultAppDomaine; I�**h`�j�Yr1���1�&
8P!�j�Yr1���Y"�D-Z"��X0`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQzath**ha�ldYr1���1�&
8P!�ldYr1���Y"CF�Z"�Ԗ�<a�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ= $h**�b��
mYr1���1�&
8PE!
o��
mYr1���Y"CF�Z"�Ԗtb�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"38612DefaultAppDomain $__�**hc�P�qYr1���1�&
8P!�P�qYr1���Y"CF�Z"�Ԗ�<c�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ_cmh**�d�L�tYr1���1�&
8P�!L�tYr1���Y""|L["�Ԗ|?d�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
8afb6631-2376-461f-8f87-e3ab8e796459t}

�**he�g�
Zr1���1�&
8P!�g�
Zr1���Y"�G�Z"�(C4	e�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtioh**�f�''Zr1���1�&
8PE!
o�''Zr1���Y"�G�Z"�(C2f�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"82728DefaultAppDomainrame�**hg���Zr1���1�&
8P!���Zr1���Y"�G�Z"�(C4	g�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQePrh**�h�d�J2���1�&
8PE!
o�d�J2���Y"!�4Z"�x,(Ih��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"11384DefaultAppDomainValu�**�ni�<��J2���1�&
8Pcm!<��J2���Y"
I�Z"�x,(i��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}2ba1e033-8c7c-4401-a2e3-22e17e1499c3C:\WINDOWS\TEMP\SDIAG_074321e6-c7dd-4ed4-9fbb-2e9474a71026\CL_Utility.ps1B�n**hj�mi�>2���1�&
8P!�mi�>2���Y"��Y["�;�Hj�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQn_oh**�k��>2���1�&
8PE!
o��>2���Y"��Y["�;�3k�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"80668DefaultAppDomain   t�**hl����>2���1�&
8P!����>2���Y"��Y["�;�Hl�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQldeh**�m��w�>2���1�&
8P�!�w�>2���Y"�`Z"�;�Am�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9c7f5df7-aaa1-4bed-9c55-54899caa5f9dVirt�**hn��@٤>2���1�&
8P!��@٤>2���Y"���Y"��O�#n�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ Bih**�o��7�>2���1�&
8PE!
o��7�>2���Y"���Y"��O4*o�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"85980DefaultAppDomaintual�**hp�KN�>2���1�&
8P!�KN�>2���Y"���Y"��O�#p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   h**hq���H�>2���1�&
8P!���H�>2���Y"go�Z"�?�q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ]::h**�r���Q�>2���1�&
8PE!
o���Q�>2���Y"go�Z"�?Lr�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"81680DefaultAppDomainhodP�**hs�Y)W�>2���1�&
8P!�Y)W�>2���Y"go�Z"�?�s�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQefah**�t�pZ�>2���1�&
8P�!pZ�>2���Y"
l��Z"�?�,t�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
f158671b-f249-4447-a22b-12f820ed9409enTh�**hu�E��>2���1�&
8P!�E��>2���Y"�xDZ"�<>��u�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ}

h**�v�ׯ��>2���1�&
8PE!
o�ׯ��>2���Y"�xDZ"�<>Ev�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"81468DefaultAppDomaineth�**hw���>2���1�&
8P!���>2���Y"�xDZ"�<>��w�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQh**xx���2���1�&
8P!���2���!�2�a�!�2�,Hx4x��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   x**�y�wH�2���1�&
8PE!
o�wH�2���!�2�a�!�2�,H�y��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"18476DefaultAppDomainower�**xz��kP�2���1�&
8P!��kP�2���!�2�a�!�2�,Hx4z��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQx**x{��/~�2���1�&
8P!��/~�2���!�2�j�!�2�h�{��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ)]
x**�|����2���1�&
8PC!
o����2���!�2�j�!�2�hp$|��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"7016DefaultAppDomain �**x}��ȶ�2���1�&
8P!��ȶ�2���!�2�j�!�2�h�}��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQetex**x~�y�^�J4���1�&
8P!�y�^�J4���!�2���!�2��Y\~��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQmetx**���}k�J4���1�&
8PE!
o��}k�J4���!�2���!�2��Y�4��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"22956DefaultAppDomainsPre�**x���x�J4���1�&
8P!��x�J4���!�2���!�2��Y\���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ-4ax��1�&��1�&
8PrationalX�O�J=ElfChnk�����������h���i�ȓ2���	=�����f?�m�MF�)4&�	**`��K<0�J4���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PU!�K<0�J4���!�2���!�2�\o�s���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�LNc�T�� ���.��"2D�	EventDataa`**@����7�J4���1�&
8P�!
o���7�J4���!�2���!�2�\o�j���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	�~�(^��$Um0&�x��l2A��5�	��oData=param1
A��#�	=param2
"28508DefaultAppDomain$bag@**x���;�J4���1�&
8P!��;�J4���!�2���!�2�\o�s���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L

 x**x����x%�4���1�&
8P!���x%�4���!�2
���!�2�Pq���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lontx**���cZ�%�4���1�&
8PC!
o�cZ�%�4���!�2
���!�2�P�p���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	
"7504DefaultAppDomain �**x��\�%�4���1�&
8P!�\�%�4���!�2
���!�2�Pq���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lzatx**x��!&�4���1�&
8P!�!&�4���!�2
���!�2��ntY���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L}

x**����&�4���1�&
8PE!
o��&�4���!�2
���!�2��n@h���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"28396DefaultAppDomain

  �**x����&�4���1�&
8P!���&�4���!�2
���!�2��ntY���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lletx**x��c��(6���1�&
8P!�c��(6���!�2%i"�2�t�I���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LsVax**���n��(6���1�&
8PE!
o�n��(6���!�2%i"�2�t������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"37748DefaultAppDomainnera�**x�����(6���1�&
8P!����(6���!�2%i"�2�t�I���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LodPx**x��W���(6���1�&
8P!�W���(6���!�2�c�!�2��~$)���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LSysx**����;��(6���1�&
8PE!
o��;��(6���!�2�c�!�2��~h����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"32396DefaultAppDomainalle�**x�����(6���1�&
8P!����(6���!�2�c�!�2��~$)���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lmetx**x��F$|^.6���1�&
8P!�F$|^.6���!�2?�"�2�Tse���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LonIx**���ۡ�^.6���1�&
8PE!
o�ۡ�^.6���!�2?�"�2�Ts$����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"29524DefaultAppDomainathS�**x��z�^.6���1�&
8P!�z�^.6���!�2?�"�2�Tse���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LnsKx**x��~��^.6���1�&
8P!�~��^.6���!�2#��!�2�d�,w���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lmetx**���oY�^.6���1�&
8PE!
o�oY�^.6���!�2#��!�2�d������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"38756DefaultAppDomainer]@�**x��
��^.6���1�&
8P!�
��^.6���!�2#��!�2�d�,w���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lcmdx**x�����6���1�&
8P!����6���!�2[��!�2��h�����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lse
x**����s��6���1�&
8PE!
o��s��6���!�2[��!�2��hr���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"26756DefaultAppDomainer]@�**x���L��6���1�&
8P!��L��6���!�2[��!�2��h�����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**x���d>�6���1�&
8P!��d>�6���!�2f��!�2��,����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LGenx**�����E�6���1�&
8PE!
o���E�6���!�2f��!�2�� c���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"38164DefaultAppDomainetiz�**x��AJ�6���1�&
8P!�AJ�6���!�2f��!�2��,����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L[obx**���o)軣7���1�&
8PE!
o�o)軣7���!�2�
�!�2���Е���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"41116DefaultAppDomainSyst�**p�����7���1�&
8P�n!���7���!�2
+�!�2���x����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O)4X�Os~b^U�Z�z���2A��1�	#=
MessageNumber
A��/�	!=MessageTotal
A��5�	'=ScriptBlockText
A��1�	#=
ScriptBlockId
A���	=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}2af86a3e-07bb-4bfa-9b3f-5dd92147247bC:\WINDOWS\TEMP\SDIAG_302e73a3-6f18-4f35-919a-b06e846088e7\CL_Utility.ps1Methp**x��vA�88���1�&
8P!�vA�88���!�2
4d�!�2���s���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lmdlx**�����L�88���1�&
8PC!
o���L�88���!�2
4d�!�2��`����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	
"2240DefaultAppDomaind�**x��mU�88���1�&
8P!�mU�88���!�2
4d�!�2���s���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L_cmx**x�����88���1�&
8P!����88���!�2�ގ"�2���H/���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lzatx**���v1��88���1�&
8PE!
o�v1��88���!�2�ގ"�2�������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"41132DefaultAppDomaine)

�**x��Nj�88���1�&
8P!�Nj�88���!�2�ގ"�2���H/���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lx ix**x��ض�+9���1�&
8P!�ض�+9���!�2ڝ"�2�(� ����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lletx**���  �+9���1�&
8PE!
o�  �+9���!�2ڝ"�2�(�<����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"42536DefaultAppDomainh

 �**x��7�'�+9���1�&
8P!�7�'�+9���!�2ڝ"�2�(� ����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lizax**x���R��+9���1�&
8P!��R��+9���!�2��!�2��������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**���?1��+9���1�&
8PE!
o�?1��+9���!�2��!�2���8����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"44536DefaultAppDomaing(De�**x���=��+9���1�&
8P!��=��+9���!�2��!�2��������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)]
x**x���m];���1�&
8P!��m];���!�2�C"�2������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lue,x**����_�m];���1�&
8PE!
o��_�m];���!�2�C"�2��L
���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"33812DefaultAppDomainNotN�**x��lϚm];���1�&
8P!�lϚm];���!�2�C"�2������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L[uix**x����Gn];���1�&
8P!���Gn];���!�2��"�2�p�|����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LNumx**���7Pn];���1�&
8PE!
o�7Pn];���!�2��"�2�p������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"56432DefaultAppDomainnput�**x��r�Tn];���1�&
8P!�r�Tn];���!�2��"�2�p�|����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Le[]x**x��8�О;���1�&
8P!�8�О;���!�2
;:�"�2�,������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lr(Px**������О;���1�&
8PE!
o����О;���!�2
;:�"�2�,�D����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"55596DefaultAppDomain'ByI�**x��w:�О;���1�&
8P!�w:�О;���!�2
;:�"�2�,������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**x����ў;���1�&
8P!���ў;���!�2f��"�2�D�<����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LMicx**���v�ў;���1�&
8PE!
o�v�ў;���!�2f��"�2�D������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"55108DefaultAppDomainterS�**x����ў;���1�&
8P!���ў;���!�2f��"�2�D�<����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L__cx**���s�x�#=���1�&
8PE!
o�s�x�#=���!�2
3��"�2��
t���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"68272DefaultAppDomainet, �cript:ClassN��1�&
8Prs� ��#=���!�2��N"�2��
����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O)4ZlJ�rs])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk������������|�5�ֆh�2��Z=�����f?�m�MF�&9x�y**�t��� ��#=���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!� ��#=���!�2��N"�2��
����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OX�Os~b^U�Z�z�H��<2D�	EventDataA��CZ��oData#=
MessageNumber
A��/Z!=MessageTotal
A��5Z'=ScriptBlockText
A��1Z#=
ScriptBlockId
A��Z=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}181c95bf-8eea-4afa-a957-53c750af5d02C:\WINDOWS\TEMP\SDIAG_ac1a3c37-8e8c-4467-9334-3179b210aab6\CL_Utility.ps1path�t**���!n��(=���1�&
8P9!�!n��(=���!�2�Դ"�2�$�����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x�LNc�T�� �����2ea�**(�����(=���1�&
8P�!
o����(=���!�2�Դ"�2�$�h���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y�~�(^��$Um0&�f��Z2A��#Z=param1
A��#Z=param2
"59172DefaultAppDomain[(**x��&D��(=���1�&
8P!�&D��(=���!�2�Դ"�2�$�����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xeLex**x��\��(=���1�&
8P!�\��(=���!�2�Դ"�2��(���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x'; x**�������(=���1�&
8PE!
o�����(=���!�2�Դ"�2���
���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"49940DefaultAppDomainerTy�**x������(=���1�&
8P!�����(=���!�2�Դ"�2��(���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xterx**h�����t=���1�&
8P!����t=�T!Fgs=�?Fgs=�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xSBoh**����t'�t=���1�&
8PC!
o��t'�t=�T!Fgs=�?Fgs=���
��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y
"6052DefaultAppDomain �**h��eyZ�t=���1�&
8P!�eyZ�t=�T!Fgs=�?Fgs=�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xterh**���u-��t=���1�&
8P�!u-��t=�T!Fgs=z/Fgs=�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
05945986-4ef1-41ab-ac1e-bb7ed469bd43aram�**hŸf��t=���1�&
8P!�f��t=�T!Fgs=	�/Fgs=��ŸMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xadoh**�ß�>�t=���1�&
8PC!
o��>�t=�T!Fgs=	�/Fgs=���ßMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y
"7308DefaultAppDomain_�**hğ�8"�t=���1�&
8P!��8"�t=�T!Fgs=	�/Fgs=��ğMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xJh**hş^̧�t=���1�&
8P!�^̧�t=�T!Fgs=�)Fgs=���şMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x'Pah**�Ɵ���t=���1�&
8PC!
o����t=�T!Fgs=�)Fgs=��(
ƟMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y
"7824DefaultAppDomaina�**hǟ�hܷt=���1�&
8P!��hܷt=�T!Fgs=�)Fgs=���ǟMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x__ch**�ȟ��t=���1�&
8P�!��t=�T!Fgs=�1Fgs=���ȟMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
7f9bd5cb-ce20-499a-b8e5-5453dce71a3ey('D�**hɟu���t=���1�&
8P!�u���t=�T!Fgs=+Fgs=��HɟMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xrByh**�ʟ��ָt=���1�&
8PC!
o���ָt=�T!Fgs=+Fgs=��8ʟMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y
"2292DefaultAppDomain]�**h˟'��t=���1�&
8P!�'��t=�T!Fgs=+Fgs=��H˟Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xtizh**x̟7�O�=���1�&
8P!�7�O�=�T!Fgs=1�Ggs=�@2t2̟�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xruex**�͟���O�=���1�&
8PE!
o����O�=�T!Fgs=1�Ggs=�@243͟�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"12864DefaultAppDomainizat�**xΟl�EP�=���1�&
8P!�l�EP�=�T!Fgs=1�Ggs=�@2t2Ο�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xetux**xϟ*�Q�=���1�&
8P!�*�Q�=�T!Fgs=Hgs=�P�Kϟ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xtizx**�ПՀ�Q�=���1�&
8PC!
o�Հ�Q�=�T!Fgs=Hgs=�P�KП�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y
"4944DefaultAppDomainI�**xџ�3�Q�=���1�&
8P!��3�Q�=�T!Fgs=Hgs=�P�Kџ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xzatx**xҟ�V�q�=���1�&
8P!��V�q�=�T!Fgs=6�Hgs=��$ҟ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x   x**�ӟ��q�=���1�&
8PC!
o���q�=�T!Fgs=6�Hgs=��<1ӟ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y
"5256DefaultAppDomaina�**xԟ��q�=���1�&
8P!���q�=�T!Fgs=6�Hgs=��$ԟ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x   x**x՟1�r�=���1�&
8P!�1�r�=�T!Fgs=�Ggs=�H �՟�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xitix**�֟��r�=���1�&
8PC!
o���r�=�T!Fgs=�Ggs=�H 0?֟�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y
"8264DefaultAppDomaine�**xן��r�=���1�&
8P!���r�=�T!Fgs=�Ggs=�H �ן�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x=$tx**x؟L-�0>���1�&
8P!�L-�0>�T!Fgs=��Hgs=�K�0؟�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xertx**�ٟy�0>���1�&
8PE!
o�y�0>�T!Fgs=��Hgs=�K$?ٟ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"19224DefaultAppDomain
   �**xڟ���0>���1�&
8P!����0>�T!Fgs=��Hgs=�K�0ڟ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xtiox**x۟�%}1>���1�&
8P!��%}1>�T!Fgs=	I.[gs=�0J|6۟�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x [Px**�ܟ\�1>���1�&
8PE!
o�\�1>�T!Fgs=	I.[gs=�0J\/ܟ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"18992DefaultAppDomainstan�**xݟi�1>���1�&
8P!�i�1>�T!Fgs=	I.[gs=�0J|6ݟ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xmetx**xޟ��?���1�&
8P!���?�&Ћ?�|ы?��I�Iޟ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x   x**�ߟI�?���1�&
8PE!
o�I�?�&Ћ?�|ы?��IDKߟ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"18928DefaultAppDomain)]

�**x�gr��?���1�&
8P!�gr��?�&Ћ?�|ы?��I�I��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xx**x�,4��?���1�&
8P!�,4��?�&Ћ?�Ћ?�hHLC��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xquex**���޴?���1�&
8PE!
o��޴?�&Ћ?�Ћ?�hH�I��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"18536DefaultAppDomainnot �**x��s�?���1�&
8P!��s�?�&Ћ?�Ћ?�hHLC��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xModx**h�k�?���1�&
8P!�k�?�&Ћ?�ы?�l+�(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xis h**���p7�?���1�&
8PE!
o��p7�?�&Ћ?�ы?�l+�E�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"11116DefaultAppDomain    �**h�
�q�?���1�&
8P!�
�q�?�&Ћ?�ы?�l+�(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x
  h**���p��?���1�&
8P�!�p��?�&Ћ?��ы?�l+hC�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
c317f7be-1a21-4d8a-8a5e-11475c2bf123ilde�**h��7	�?���1�&
8P!��7	�?�&Ћ?`�ы?��Bt.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xrShh**���2�?���1�&
8PE!
o��2�?�&Ћ?`�ы?��B��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"17144DefaultAppDomainleti�**h�ܶW�?���1�&
8P!�ܶW�?�&Ћ?`�ы?��Bt.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x[obh**h�&9��?���1�&
8P!�&9��?�&Ћ?s�ы?��D-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x; Ph**��=��?���1�&
8PC!
o�=��?�&Ћ?s�ы?����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y
"7640DefaultAppDomaini�**h��XC�?���1�&
8P!��XC�?�&Ћ?s�ы?��D-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xdefh**���$c�?���1�&
8P�!�$c�?�&Ћ?ѷЋ?��x#�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
044fb45c-68c5-4985-856f-1c7b29c67674Inpu�**h�B�J�?���1�&
8P!�B�J�?�&Ћ?D�ы?��@�F�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xdleh**��r�s�?���1�&
8PE!
o�r�s�?�&Ћ?D�ы?��@"�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"16596DefaultAppDomain    �**h��ٗ�?���1�&
8P!��ٗ�?�&Ћ?D�ы?��@�F�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xf (h**x����n?���1�&
8P!����n?�&Ћ?^Ջ?��Bd��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x   x**����n?���1�&
8PE!
o���n?�&Ћ?^Ջ?��Bl��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"17092DefaultAppDomain4c76�**x���.n?���1�&
8P!���.n?�&Ћ?^Ջ?��Bd��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xratx**x��ؼPn?���1�&
8P!�ؼPn?�&Ћ?9�Ӌ?��.����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x   x**���I�in?���1�&
8PE!
o�I�in?�&Ћ?9�Ӌ?��.����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"11952DefaultAppDomain

}
�**x��1Պn?���1�&
8P!�1Պn?�&Ћ?9�Ӌ?��.����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xx**���V�B���1�&
8PE!
o�V�B�&Ћ?
�<�?�<����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"32516DefaultAppDomainrame�r(ParameterS��1�&
8Per�}��B�&Ћ?
�<�?������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OZlJ�')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��
���
��h����jN�2��Z=�����f?�m�MF�&)�9x**�t���}��B���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!�}��B�&Ћ?
�<�?������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OX�Os~b^U�Z�z�H��<2D�	EventDataA��CZ��oData#=
MessageNumber
A��/Z!=MessageTotal
A��5Z'=ScriptBlockText
A��1Z#=
ScriptBlockId
A��Z=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}4f4334fd-8895-4017-b31c-a875c0c78df6C:\WINDOWS\TEMP\SDIAG_8bef37af-db4f-41da-a1dd-7ddd14de71f2\CL_Utility.ps1path�t**(��Ұ��H���1�&
8P�!
o�Ұ��H�&Ћ?jK/�?�������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9x�~�(^��$Um0&�f��Z2A��#Z=param1
A��#Z=param2
"46844DefaultAppDomaind(**�n��t���H���1�&
8Pcm!t���H�&Ћ?$�e�?���T����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}de674d6f-343a-4ca7-90ef-44d3703d0ae2C:\WINDOWS\TEMP\SDIAG_d6b37469-808e-4abd-87d5-1f41998b2659\CL_Utility.ps1u�n**������KH���1�&
8P9!����KH�&Ћ?AT��?���\����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)��LNc�T�� �����2hr�**���#�KH���1�&
8PE!
o�#�KH�&Ћ?AT��?���T����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9x"54524DefaultAppDomain   }�**x�����KH���1�&
8P!����KH�&Ћ?AT��?���\����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)�   x**x����KH���1�&
8P!���KH�&Ћ?��`�?��������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)�   x**����
�KH���1�&
8PE!
o���
�KH�&Ћ?��`�?���ȣ��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9x"51668DefaultAppDomainAlia�**x��:�KH���1�&
8P!��:�KH�&Ћ?��`�?�������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)��f<��x**x�Ə
NH���1�&
8P!�Ə
NH�&Ћ?�`�?��ex���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)�on_x**���NH���1�&
8PE!
o��NH�&Ћ?�`�?��e���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9x"26100DefaultAppDomainNALH�**x�`NH���1�&
8P!�`NH�&Ћ?�`�?��ex���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)�rtux**x�7��NH���1�&
8P!�7��NH�&Ћ?A��?�L�0���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)�dlyx**����NH���1�&
8PE!
o���NH�&Ћ?A��?�L�4
��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9x"47180DefaultAppDomain   [�**x�rw�NH���1�&
8P!�rw�NH�&Ћ?A��?�L�0���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)�tNax**h������H���1�&
8P!������H�dZ]_�H	c]_�H��L�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)�arah**�	��RЩ�H���1�&
8PC!
o��RЩ�H�dZ]_�H	c]_�H���	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�9x
"3020DefaultAppDomaina�**h
�&�
��H���1�&
8P!�&�
��H�dZ]_�H	c]_�H��L
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L)�helh���@\K�f<�ŏ�ZMicro��1�&
8P�nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�Q��Q������A$/1\A"��J=�����f?�m�MF��&Q�**��nJD��H���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!nJD��H�dZ]_�H�h]_�H��P�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
7669278b-6877-4b00-bd36-7ace7b60253dhol�**���h���H���1�&
8P9!��h���H�dZ]_�H�e]_�H�$��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ�LNc�T�� �����"ur�**
��몫�H���1�&
8P�!
o��몫�H�dZ]_�H�e]_�H�$�
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~���~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2

"5668DefaultAppDomainie**h�ʫ�H���1�&
8P!�ʫ�H�dZ]_�H�e]_�H�$��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQecth**h�z)h��H���1�&
8P!�z)h��H�dZ]_�H	{g]_�H�0
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQDelh**����z��H���1�&
8PC!
o���z��H�dZ]_�H	{g]_�H�0`�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"4144DefaultAppDomain-�**h�ܘ��H���1�&
8P!�ܘ��H�dZ]_�H	{g]_�H�0
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQoldh**��(���H���1�&
8P�!(���H�dZ]_�H5n]_�H�0��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
0824dc8d-d23f-4cbf-aa5e-273a997f6ed0e() �**h��w��H���1�&
8P!��w��H�dZ]_�H�]_�H��
8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQlueh**��ޖ���H���1�&
8PC!
o�ޖ���H�dZ]_�H�]_�H��
H�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"3496DefaultAppDomain �**h�b|���H���1�&
8P!�b|���H�dZ]_�H�]_�H��
8�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ
  h**x�$�Ft�J���1�&
8P!�$�Ft�J���|EI��|EI�<H�K��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ@{Nx**��1�Tt�J���1�&
8PE!
o�1�Tt�J���|EI��|EI�<Ht$��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"18492DefaultAppDomain_met�**x�0zdt�J���1�&
8P!�0zdt�J���|EI��|EI�<H�K��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQodIx**x�Ѿ6u�J���1�&
8P!�Ѿ6u�J���|EI��|EI�x���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQcatx**��$>u�J���1�&
8PC!
o�$>u�J���|EI��|EI�x���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"6264DefaultAppDomainr�**x�хBu�J���1�&
8P!�хBu�J���|EI��|EI�x���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQterx**x�E𰖘J���1�&
8P!�E𰖘J���|EI�E|EI�tC�>��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ
  x**��wW���J���1�&
8PE!
o�wW���J���|EI�E|EI�tC���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"17268DefaultAppDomain $__�**x�_����J���1�&
8P!�_����J���|EI�E|EI�tC�>��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   x**x�i��J���1�&
8P!�i��J���|EI" |EI���)��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQjecx**� �_���J���1�&
8PC!
o�_���J���|EI" |EI��h9 ��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"7072DefaultAppDomainV�**x!����J���1�&
8P!����J���|EI" |EI���)!��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQflix**x"�M��,�J���1�&
8P!�M��,�J���|EI�|EI��<�"��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQionx**�#���
-�J���1�&
8PE!
o���
-�J���|EI�|EI��<#��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"15564DefaultAppDomain    �**x$�O�-�J���1�&
8P!�O�-�J���|EI�|EI��<�$��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQSoux**x%�O�-�J���1�&
8P!�O�-�J���|EI��|EI��0$%��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQthox**�&��-�J���1�&
8PE!
o��-�J���|EI��|EI��0�
&��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"12440DefaultAppDomainrtit�**x'�~�-�J���1�&
8P!�~�-�J���|EI��|EI��0$'��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ  {x**h(�6yJ��K���1�&
8P!�6yJ��K��.X�K�DX�K���(�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQrs.h**�)��i��K���1�&
8PC!
o��i��K��.X�K�DX�K��H)�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"6596DefaultAppDomaine�**h*�g����K���1�&
8P!�g����K��.X�K�DX�K���*�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQrShh**�+�����K���1�&
8P�!����K��.X�KM:X�K��X+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
9d3a4517-d8aa-480a-9594-c6d697fa7e0fdlet�**h,��ݽ��K���1�&
8P!��ݽ��K��.X�K
�?X�K�8,�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQmdlh**�-�C0Þ�K���1�&
8PC!
o�C0�K��.X�K
�?X�K�
-�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"5376DefaultAppDomaina�**h.��ƞ�K���1�&
8P!��ƞ�K��.X�K
�?X�K�8.�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ= 'h**h/��s��K���1�&
8P!��s��K��.X�K
@X�K�0
�/�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ  $h**�0�V�"��K���1�&
8PC!
o�V�"��K��.X�K
@X�K�0
�0�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"2608DefaultAppDomainl�**h1�MT&��K���1�&
8P!�MT&��K��.X�K
@X�K�0
�1�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQeteh**�2��P*��K���1�&
8P�!�P*��K��.X�K�EX�K�0
�2�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&J
 $isBroken = 0

 # Define the root registry path
 $ShellRegRoot = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell'
 $bagMRURoot = $ShellRegRoot + '\BagMRU'
 $bagRoot = $ShellRegRoot + '\Bags'

 # Define the target GUID tail for MSGraphHome
 $HomeFolderGuid = '14001F400E3174F8B7B6DC47BC84B9E6B38F59030000'

 $properties = Get-ItemProperty -Path $bagMRURoot

 foreach ($property in $properties.PSObject.Properties) {
 if ($property.TypeNameOfValue -eq 'System.Byte[]') {
 $hexString = ($property.Value | ForEach-Object { $_.ToString('X2') }) -join ''
 if ($hexString -eq $HomeFolderGuid) {
 $subkey = $property.Name
 $nodeSlot = Get-ItemPropertyValue -Path ($bagMRURoot + '\' + $subkey) -Name 'NodeSlot'
 $isBroken = if ((Get-ItemPropertyValue -Path ($bagRoot + '\' + $nodeSlot + '\Shell\*') -Name 'GroupView') -eq 0) { 1 } else { 0 }
 break
 }
 }
 }

 Write-Host 'Final result:',$isBroken
76d7166c-7837-4527-9148-fdeced3eca2ese {�**h3�U����K���1�&
8P!�U����K��.X�KyEX�K���3�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ= $h**�4�9����K���1�&
8PC!
o�9����K��.X�KyEX�K��<4�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"7332DefaultAppDomaind�**h5�9p�K���1�&
8P!�9pß�K��.X�KyEX�K���5�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ__ch**x6����<L���1�&
8P!����<L��.X�KBX�K��#@6��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ'; x**�7�A[�<L���1�&
8PC!
o�A[�<L��.X�KBX�K��#�B7��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"9116DefaultAppDomainP�**x8����<L���1�&
8P!����<L��.X�KBX�K��#@8��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQthox**x9���=L���1�&
8P!���=L��.X�K
�X�K�TB�@9��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ 'Sx**�:�\��=L���1�&
8PE!
o�\��=L��.X�K
�X�K�TB�:��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"16980DefaultAppDomaineCal�**x;�oe�=L���1�&
8P!�oe�=L��.X�K
�X�K�TB�@;��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQramx**x<��y*�LL���1�&
8P!��y*�LL��.X�K�] X�K�@\@<��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQtiox**�=��f8�LL���1�&
8PE!
o��f8�LL��.X�K�] X�K�@�
=��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"16404DefaultAppDomain('By�**x>��J�LL���1�&
8P!��J�LL��.X�K�] X�K�@\@>��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQsKex**x?�*�іLL���1�&
8P!�*�іLL��.X�K3�"X�K���)?��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQDisx**�@���ؖLL���1�&
8PC!
o���ؖLL��.X�K3�"X�K���!@��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"5260DefaultAppDomaint�**xA��_ݖLL���1�&
8P!��_ݖLL��.X�K3�"X�K���)A��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQnt}x**�B�3sf�M���1�&
8PC!
o�3sf�M��.X�K
8,X�K�LX(B��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"1612DefaultAppDomainl�**�nC�\P��M���1�&
8Pcm!\P��M��.X�K
;8,X�K�L�C��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}b27fe7f3-3258-4f5c-9e25-2c087b8a3cadC:\WINDOWS\TEMP\SDIAG_0d9116e5-e807-49f5-a36b-4fa0c553a563\CL_Utility.ps1l�n**xD��a��M���1�&
8P!��a��M��.X�K�f�X�K��5�FD��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ   x**�E�~i��M���1�&
8PE!
o�~i��M��.X�K�f�X�K��56E��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"13756DefaultAppDomainasBe�**xF��m��M���1�&
8P!��m��M��.X�K�f�X�K��5�FF��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ
  x**xG��"]��M���1�&
8P!��"]��M��.X�K
iK,X�K�4�*G��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQ-65x**�H�9�c��M���1�&
8PE!
o�9�c��M��.X�K
iK,X�K�4�H��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"13320DefaultAppDomain    �**xI��h��M���1�&
8P!��h��M��.X�K
iK,X�K�4�*I��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQionx**xJ�6��C�M���1�&
8P!�6��C�M��.X�Ḳ4X�K���KJ��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQosox**�K��͋C�M���1�&
8PC!
o��͋C�M��.X�Ḳ4X�K��D(K��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��
"3824DefaultAppDomain�**xL�[��C�M���1�&
8P!�[��C�M��.X�Ḳ4X�K���KL��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQer(x**xM��|AD�M���1�&
8P!��|AD�M��.X�K
��3X�K��E`2M��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQlDix**�N��HD�M���1�&
8PE!
o��HD�M��.X�K
��3X�K��E�MN��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"17804DefaultAppDomainageR�**xO�*�LD�M���1�&
8P!�*�LD�M��.X�K
��3X�K��E`2O��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQme=x**xP�lс6uN���1�&
8P!�lс6uN��.X�K��FX�K�J0P��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LQax**�Q�mҌ6uN���1�&
8PE!
o�mҌ6uN��.X�K��FX�K�J�<Q��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��"18956DefaultAppDomain�
8PwerShell/OperationalX�O�J=ElfChnkR���R����0���WZ�u�&�2��t=�����f?�m�MF�Q,&A**`R����6uN���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PU!����6uN��.X�K��FX�K�J0R��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�LNc�T�� ���.��"2D�	EventDataa`**xS�h��7uN���1�&
8P!�h��7uN��.X�K
��:X�K�T!�S��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lry x**8T�P��7uN���1�&
8P�!
o�P��7uN��.X�K
��:X�K�T!xT��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A�~�(^��$Um0&�x��l2A��5t��oData=param1
A��#t=param2

"8532DefaultAppDomain08**xU��Ɨ7uN���1�&
8P!��Ɨ7uN��.X�K
��:X�K�T!�U��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lperx**xV��OvIMO���1�&
8P!��OvIMO��.X�K
FX�K�XV��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lcmdx**�W����IMO���1�&
8PC!
o����IMO��.X�K
FX�K�X
W��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A
"7000DefaultAppDomain)�**xX���IMO���1�&
8P!���IMO��.X�K
FX�K�XX��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ler'x**xY�@�tJMO���1�&
8P!�@�tJMO��.X�K
FX�K��KTOY��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LrShx**�Z��w{JMO���1�&
8PE!
o��w{JMO��.X�K
FX�K��K|GZ��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"19380DefaultAppDomain  }
�**x[�b�JMO���1�&
8P!�b�JMO��.X�K
FX�K��KTO[��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lnvex**x\�Gh�P���1�&
8P!�Gh�P��.X�K��vX�K��V�4\��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lzatx**�]�I�s�P���1�&
8PE!
o�I�s�P��.X�K��vX�K��V�U]��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"22252DefaultAppDomain    �**x^�V�{�P���1�&
8P!�V�{�P��.X�K��vX�K��V�4^��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lhelx**x_��oh�P���1�&
8P!��oh�P��.X�K�bX�K��V�T_��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lmdlx**�`��7o�P���1�&
8PE!
o��7o�P��.X�K�bX�K��V`��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"22192DefaultAppDomain    �**xa��fs�P���1�&
8P!��fs�P��.X�K�bX�K��V�Ta��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lon.x**xb��3ºQ���1�&
8P!��3ºQ��.X�K�gX�K���b��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ln_mx**�c��h>ºQ���1�&
8PC!
o��h>ºQ��.X�K�gX�K���3c��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A
"3784DefaultAppDomaind�**xd�WXFºQ���1�&
8P!�WXFºQ��.X�K�gX�K���d��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lct]x**xe���-úQ���1�&
8P!���-úQ��.X�K�gX�K�$Q�)e��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ln_mx**�f�Kg4úQ���1�&
8PE!
o�Kg4úQ��.X�K�gX�K�$Qf��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"20772DefaultAppDomain
   �**xg��}8úQ���1�&
8P!��}8úQ��.X�K�gX�K�$Q�)g��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lon_x**�h�COLF!S���1�&
8PE!
o�COLF!S��.X�K�IX�K��fP\h��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"26312DefaultAppDomain= $n�**pi�kʇF!S���1�&
8P�n!kʇF!S��.X�K���X�K��fXWi��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OQ,X�Os~b^U�Z�z���2A��1t#=
MessageNumber
A��/t!=MessageTotal
A��5t'=ScriptBlockText
A��1t#=
ScriptBlockId
A��t=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}30902ef8-7b6d-4809-a739-6e141f301802C:\WINDOWS\TEMP\SDIAG_a38784f6-80b6-4ca2-ab91-b321d30088e7\CL_Utility.ps1
   p**xj���=S���1�&
8P!���=S��.X�K�lX�K��U,cj��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L-dfx**�k���=S���1�&
8PE!
o���=S��.X�K�lX�K��U�]k��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"21972DefaultAppDomain6�J�**xl�\q��=S���1�&
8P!�\q��=S��.X�K�lX�K��U,cl��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L

 x**xm�7r��=S���1�&
8P!�7r��=S��.X�K��X�K���bm��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lcmdx**�n�����=S���1�&
8PC!
o�����=S��.X�K��X�K��Mn��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A
"6560DefaultAppDomaint�**xo��[��=S���1�&
8P!��[��=S��.X�K��X�K���bo��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L[obx**hp��G��}S���1�&
8P!��G��}S���`|S-�`|S�4 �
p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lfauh**�q��°}S���1�&
8PC!
o��°}S���`|S-�`|S�4 L
q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A
"8244DefaultAppDomainB�**hr����}S���1�&
8P!����}S���`|S-�`|S�4 �
r�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lmeth**hs�'(�}S���1�&
8P!�'(�}S���`|S
u�`|S��8s�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LObjh**�t�|:�}S���1�&
8PC!
o�|:�}S���`|S
u�`|S��L"t�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A
"4824DefaultAppDomaint�**hu���W�}S���1�&
8P!���W�}S���`|S
u�`|S��8u�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lzath**xv�R+�z�T���1�&
8P!�R+�z�T���`|S��`|S��.�Nv��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lzatx**�w���z�T���1�&
8PE!
o���z�T���`|S��`|S��.Ow��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"12016DefaultAppDomain    �**xx�c2�z�T���1�&
8P!�c2�z�T���`|S��`|S��.�Nx��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**xy�R	]{�T���1�&
8P!�R	]{�T���`|S(�`|S��NOy��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L 'Rx**�z���c{�T���1�&
8PE!
o���c{�T���`|S(�`|S��NOz��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"20096DefaultAppDomain    �**x{�%�g{�T���1�&
8P!�%�g{�T���`|S(�`|S��NO{��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lam(x**x|�J~V���1�&
8P!�J~V���`|S
5�`|S� �k|��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Letex**�}��dW~V���1�&
8PC!
o��dW~V���`|S
5�`|S� 8l}��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A
"8204DefaultAppDomaine�**x~���c~V���1�&
8P!���c~V���`|S
5�`|S� �k~��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L'Nux**x��j~V���1�&
8P!��j~V���`|SɄ�`|S�Ds�e��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**����~V���1�&
8PE!
o��~V���`|SɄ�`|S�Dse���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"29508DefaultAppDomainmIns�**x��Y�~V���1�&
8P!�Y�~V���`|SɄ�`|S�Ds�e���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Letex**x��w}�tW���1�&
8P!�w}�tW���`|S��`|S�|������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L, Mx**�����tW���1�&
8PE!
o���tW���`|S��`|S�|� @���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"34428DefaultAppDomainr(Pa�**x��Ǫ�tW���1�&
8P!�Ǫ�tW���`|S��`|S�|������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lx**x�����uW���1�&
8P!����uW���`|S�T�`|S�D.*���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lswix**���;�uW���1�&
8PE!
o�;�uW���`|S�T�`|S�D.����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"11844DefaultAppDomain

  �**x���2�uW���1�&
8P!��2�uW���`|S�T�`|S�D.*���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ljecx**x���-wW���1�&
8P!��-wW���`|S���`|S��{����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**���6�$wW���1�&
8PE!
o�6�$wW���`|S���`|S��{(+���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"31640DefaultAppDomainn_ob�**x��Q�(wW���1�&
8P!�Q�(wW���`|S���`|S��{����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L thx**x���qwW���1�&
8P!��qwW���`|S�U�`|S���P+���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ln_ox**�����xwW���1�&
8PE!
o���xwW���`|S�U�`|S���$D���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"33456DefaultAppDomain   t�**x���|wW���1�&
8P!��|wW���`|S�U�`|S���P+���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ler x**x��g��W���1�&
8P!�g��W���`|S}�`|S�Ԋ؊���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**����I�W���1�&
8PE!
o��I�W���`|S}�`|S�Ԋp����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"35540DefaultAppDomain('Ma�**x�����W���1�&
8P!����W���`|S}�`|S�Ԋ؊���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LyBux**x���ΒW���1�&
8P!��ΒW���`|S��`|S��(~���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lll.x**����'֒W���1�&
8PC!
o��'֒W���`|S��`|S�������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A
"1208DefaultAppDomaind�**x��ЗڒW���1�&
8P!�ЗڒW���`|S��`|S��(~���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ltizx**x����'�W���1�&
8P!���'�W���`|SR<�`|S��,�,���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lm.Sx**���k�.�W���1�&
8PE!
o�k�.�W���`|SR<�`|S��,����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"11484DefaultAppDomain'Vir�**x��Jb3�W���1�&
8P!�Jb3�W���`|SR<�`|S��,�,���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**x���Z��W���1�&
8P!��Z��W���`|S	��`|S���$^���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L('Mx**����Ҥ�W���1�&
8PE!
o��Ҥ�W���`|S	��`|S����}���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"34748DefaultAppDomain= 'c�**x���3��W���1�&
8P!��3��W���`|S	��`|S���$^���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**x��]��W���1�&
8P!�]��W���`|S�
�`|S�0�*���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lellx**���:���W���1�&
8PE!
o�:���W���`|S�
�`|S�0Xn���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"12312DefaultAppDomainPass�**x���B��W���1�&
8P!��B��W���`|S�
�`|S�0�*���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ltiox**x��7�' W���1�&
8P!�7�' W��1��WK��W������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ltiox**���t4 W���1�&
8PC!
o�t4 W��1��WK��W��@���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A
"4296DefaultAppDomain �**x��(/@ W���1�&
8P!�(/@ W��1��WK��W������[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ljecx**x��W� W���1�&
8P!�W� W��1��W����W�TF���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LerSx**������ W���1�&
8PC!
o���� W��1��W����W�XE���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A
"1552DefaultAppDomainҨ**x��\� W���1�&
8P!�\� W��1��W����W�TF���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**h��}�`!W���1�&
8P!�}�`!W��1��W	w���W��&��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L}

h**����R�`!W���1�&
8PC!
o��R�`!W��1��W	w���W���8��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A
"7912DefaultAppDomain'�**h�����`!W���1�&
8P!����`!W��1��W	w���W��&��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lwerh**h��]�a!W���1�&
8P!�]�a!W��1��W)�W�,O ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LgeSh**���a!W���1�&
8PE!
o�a!W��1��W)�W�,O��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"20268DefaultAppDomainorag�**h��땭a!W���1�&
8P!�땭a!W��1��W)�W�,O ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   h**x���
�(W���1�&
8P!��
�(W��1��W
���W��H4"���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LgSex**���)?�(W���1�&
8PE!
o�)?�(W��1��W
���W��H4V���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�A"18684DefaultAppDomain�**x����(W���1�&
8P!���(W��1��W
���W��H4"���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lx8PwerShell/OperationalX�O�J=ElfChnk�����������H���oDt�2���	=�����f?�m�MF��*&�	**`��2Ǹ�(W���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PU!�2Ǹ�(W��1��W
���W�\V`V���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L�LNc�T�� ���.��"2D�	EventDataa`**@������(W���1�&
8P�!
o�����(W��1��W
���W�\V�P���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	�~�(^��$Um0&�x��l2A��5�	��oData=param1
A��#�	=param2
"22108DefaultAppDomain>��Gd�@**x��t���(W���1�&
8P!�t���(W��1��W
���W�\V`V���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L**x**x��A5k�)W���1�&
8P!�A5k�)W��1��W�̛�W��Ml	���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L__cx**����
r�)W���1�&
8PE!
o��
r�)W��1��W�̛�W��M K���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"19960DefaultAppDomaindefa�**x��+Gv�)W���1�&
8P!�+Gv�)W��1��W�̛�W��Ml	���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lalux**x�����)W���1�&
8P!����)W��1��W�9��W��+)���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ldinx**������)W���1�&
8PE!
o����)W��1��W�9��W��+����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"11136DefaultAppDomainaram�**x��?���)W���1�&
8P!�?���)W��1��W�9��W��+)���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Larax**x���A�)W���1�&
8P!��A�)W��1��W7Λ�W�L'00���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lundx**�����G�)W���1�&
8PE!
o���G�)W��1��W7Λ�W�L'09���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"10060DefaultAppDomainript�**x����K�)W���1�&
8P!���K�)W��1��W7Λ�W�L'00���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lt.Px**x�����)W���1�&
8P!����)W��1��W
2L��W�MP���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ln_dx**����h��)W���1�&
8PE!
o��h��)W��1��W
2L��W�Ml,���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"19712DefaultAppDomainValu�**x��3a��)W���1�&
8P!�3a��)W��1��W
2L��W�MP���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L.Pox**x���]�3X���1�&
8P!��]�3X��1��W�u�W��L����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ltiox**���u��3X���1�&
8PE!
o�u��3X��1��W�u�W��L8���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"19684DefaultAppDomainzati�**x���I�3X���1�&
8P!��I�3X��1��W�u�W��L����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lzatx**x��M{4X���1�&
8P!�M{4X��1��W�1��W�00X���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**������4X���1�&
8PE!
o����4X��1��W�1��W�00HM���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"12336DefaultAppDomainme =�**x����4X���1�&
8P!���4X��1��W�1��W�00X���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**����x�}�X���1�&
8PC!
o��x�}�X��1��W��W�l
`7���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	
"3436DefaultAppDomaini�**p 2��}�X���1�&
8P�n!2��}�X��1��Wڶ�W�l
�L �[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�*X�Os~b^U�Z�z���2A��1�	#=
MessageNumber
A��/�	!=MessageTotal
A��5�	'=ScriptBlockText
A��1�	#=
ScriptBlockId
A���	=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}ed27eb73-b162-451f-bb9b-425d5756a9d5C:\WINDOWS\TEMP\SDIAG_d0f4f3e7-791f-4d0a-834d-4d8198f4f8a6\CL_Utility.ps1_excp**x��X���1�&
8P!����X��1��Wt��W�`!�à�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L}

x**�Ġ�����X���1�&
8PC!
o������X��1��Wt��W�`!�VĠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	
"8544DefaultAppDomain�**xŠ:����X���1�&
8P!�:����X��1��Wt��W�`!�Š�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L

x**xƠ�p��X���1�&
8P!��p��X��1��W���W��W`Ơ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L  ix**�Ǡ
��X���1�&
8PE!
o�
��X��1��W���W��W�VǠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"22496DefaultAppDomainerBy�**xȠ���X���1�&
8P!����X��1��W���W��W`Ƞ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lon.x**xɠ�Qv-mY���1�&
8P!��Qv-mY��1��WG��W�t6�.ɠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L$__x**�ʠ���-mY���1�&
8PE!
o����-mY��1��WG��W�t6�.ʠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"13940DefaultAppDomain_cmd�**xˠ��-mY���1�&
8P!���-mY��1��WG��W�t6�.ˠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L_cmx**x̠_�C.mY���1�&
8P!�_�C.mY��1��W���W��̠�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lzatx**�͠F�J.mY���1�&
8PC!
o�F�J.mY��1��W���W��͠�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	
"4124DefaultAppDomainu�**x�?P.mY���1�&
8P!��?P.mY��1��W���W��Π�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lh (x**xϠ���<[���1�&
8P!����<[��1��W3�W��%�%Ϡ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L_cmx**�Р�m�<[���1�&
8PC!
o��m�<[��1��W3�W��%LUР�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	
"9620DefaultAppDomain �**xѠ�L�<[���1�&
8P!��L�<[��1��W3�W��%�%Ѡ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L__cx**xҠ�r�<[���1�&
8P!��r�<[��1��W�V�W���]Ҡ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L thx**�ӠW��<[���1�&
8PC!
o�W��<[��1��W�V�W���]Ӡ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	
"7360DefaultAppDomainl�**xԠ�B�<[���1�&
8P!��B�<[��1��W�V�W���]Ԡ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LCimx**xՠ�ea<[���1�&
8P!��ea<[��1��W�f�W�lW�Mՠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Landx**�֠��h<[���1�&
8PE!
o���h<[��1��W�f�W�lWc֠�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"22380DefaultAppDomain   [�**xנ#�m<[���1�&
8P!�#�m<[��1��W�f�W�lW�Mנ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lullx**xؠ6�<[���1�&
8P!�6�<[��1��W�f�W��@,Jؠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L ${x**�٠)�<[���1�&
8PE!
o�)�<[��1��W�f�W��@�
٠�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"16560DefaultAppDomainerSe�**xڠLV�<[���1�&
8P!�LV�<[��1��W�f�W��@,Jڠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L [cx**x۠�+��?[���1�&
8P!��+��?[��1��W'�J�W��'�e۠�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**�ܠ>���?[���1�&
8PE!
o�>���?[��1��W'�J�W��'`[ܠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"10132DefaultAppDomaineter�**xݠ�>��?[���1�&
8P!��>��?[��1��W'�J�W��'�eݠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lessx**xޠ@���?[���1�&
8P!�@���?[��1��We:��W��P�ޠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�LZ�x**�ߠe��?[���1�&
8PE!
o�e��?[��1��We:��W��Pߠ�[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"20624DefaultAppDomainmete�**x����?[���1�&
8P!����?[��1��We:��W��P���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L  ix**x�C�'@[���1�&
8P!�C�'@[��1��W}y�W��Z�Z��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ln_ox**����'@[���1�&
8PE!
o���'@[��1��W}y�W��Z���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"23224DefaultAppDomainatio�**x�;{'@[���1�&
8P!�;{'@[��1��W}y�W��Z�Z��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**x�F�i'@[���1�&
8P!�F�i'@[��1��W*+��W�HJd!��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Letix**����p'@[���1�&
8PE!
o���p'@[��1��W*+��W�HJ�(��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"19016DefaultAppDomainappe�**x��7u'@[���1�&
8P!��7u'@[��1��W*+��W�HJd!��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L   x**x��҂�[���1�&
8P!��҂�[��1��W����W��j��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L()
x**��i�ނ�[���1�&
8PC!
o�i�ނ�[��1��W����W�� \��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	
"3820DefaultAppDomain_�**x��ꂸ[���1�&
8P!��ꂸ[��1��W����W��j��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L-cox**x��v���[���1�&
8P!��v���[��1��W$�/�W��Y\d��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lzatx**������[���1�&
8PE!
o�����[��1��W$�/�W��Y�d��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"23028DefaultAppDomainerSe�**x�Ɗ���[���1�&
8P!�Ɗ���[��1��W$�/�W��Y\d��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lon_x**x���$02]���1�&
8P!���$02]��1��W���W�dD�h��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lletx**��H002]���1�&
8PE!
o�H002]��1��W���W�dD ��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"17508DefaultAppDomaine}

�**x��902]���1�&
8P!��902]��1��W���W�dD�h��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lndix**x�ާ�02]���1�&
8P!�ާ�02]��1��W6�k�W�pOH��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Ln_mx**�����02]���1�&
8PE!
o����02]��1��W6�k�W�pO���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"20336DefaultAppDomainltVa�**x��M�02]���1�&
8P!��M�02]��1��W6�k�W�pOH��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lstex**x��ȥT]���1�&
8P!��ȥT]��1��W�&�W�lUpS��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lionx**���-ѥT]���1�&
8PE!
o��-ѥT]��1��W�&�W�lU�+��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"21868DefaultAppDomainmeth�**x��,*֥T]���1�&
8P!�,*֥T]��1��W�&�W�lUpS���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L'Inx**x���>�T]���1�&
8P!��>�T]��1��W�4�W�6�(���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L
  x**���~�E�T]���1�&
8PE!
o�~�E�T]��1��W�4�W�6hZ���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"13828DefaultAppDomain  }
�**x���%J�T]���1�&
8P!��%J�T]��1��W�4�W�6�(���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lry
x**���K٧j!^���1�&
8PE!
o�K٧j!^��1��W
ލ��W��`�C���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��	"24772DefaultAppDomain    �     throw

��1�&
8PkiG��j!^��1��W
���W��`�@���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�*ZlJ� 

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��������`�tZ��n�2��Z=�����f?�m�MF�&9x�y**�t��G��j!^���1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!G��j!^��1��W
���W��`�@���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�OX�Os~b^U�Z�z�H��<2D�	EventDataA��CZ��oData#=
MessageNumber
A��/Z!=MessageTotal
A��5Z'=ScriptBlockText
A��1Z#=
ScriptBlockId
A��Z=Path
ZlJ�# Copyright � 2008, Microsoft Corporation. All rights reserved.





#Common utility functions

Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData



# Function to get user troubleshooting history

function Get-UserTSHistoryPath {

    return "${env:localappdata}\diagnostics"

}



# Function to get admin troubleshooting history

function Get-AdminTSHistoryPath {

    return "${env:localappdata}\elevateddiagnostics"

}



# Function to get user report folder path

function Get-UserReportPath {

    return "${env:localappdata}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get system report folder path

function Get-MachineReportPath {

    return "${env:AllUsersProfile}\Microsoft\Windows\WER\ReportQueue"

}



# Function to get threshold to check whether a folder is old

function Get-ThresholdForCheckOlderFile {

    [int]$threshold = -1

    return $threshold

}



# Function to get threshold for deleting WER folder

function Get-ThresholdForFileDeleting() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "PurgeThreshholdValueInKB"

    [double]$defaultValue = 10.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get the size of a directory in kb

function Get-FolderSize([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return 0

    }



    if(-not $Global:DirectoryObject) {

        $Global:DirectoryObject = New-Object -comobject "Scripting.FileSystemObject"

    }



    return ($Global:DirectoryObject.GetFolder($folder).Size) / 1kb

}



# Function to delete a folder

function Delete-Folder([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return

    }



    Remove-Item -literalPath $folder -Recurse -Force

}



# Function to delete old folders

function Delete-OldFolders($folder=$(throw "No folder is specified")) {

    if(($folder -eq $null) -or (-not(Test-Path $folder))) {

        return

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile

    $folders = Get-ChildItem -LiteralPath ($folder.FullName) -Force | Where-Object {$_.PSIsContainer}

    if($folders -ne $null) {

        foreach($folder in $folders) {

            if((($folder.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0) {

                Delete-Folder ($folder.FullName)

            } else {

                Delete-OldFolders (Get-Item ($folder.FullName))

            }

        }

    }

}



# Function to get registry value

function Get-RegistryValue([string]$registryEntryPath = $(throw "No registry entry path is specified"), [string]$registryEntryName = $(throw "No registry entry name is specified"), [double]$defaultValue = 0.0) {

    [double]$registryEntryValue = $defaultValue



    $registryEntry = Get-ItemProperty -Path $registryEntryPath -Name $registryEntryName

    if($registryEntry -ne $null) {

        $registryEntryValue = $registryEntry.$registryEntryName

    }



	return $registryEntryValue

}



# Function to get the percentage that WER queue can take up

function Get-Percentage() {

    [string]$registryEntryPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting"

    [string]$registryEntryName = "MaxQueueSizePercentage"

    [double]$defaultValue = 100.0



    return Get-RegistryValue $registryEntryPath $registryEntryName $defaultValue

}



# Function to get free disk space on machine

function Get-FreeSpace {

    [double]$freeSpace = 0.0

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12"

    $drives = Get-WmiObject -query $wql

    if($null -ne $drives) {

        foreach($drive in $drives) {

            $freeSpace += ($drive.freeSpace)

        }

    }



    return ($freeSpace / 1KB)

}



# Function to get all unnecessary files

function Get-UnnecessaryFiles([string]$folder = $(throw "No folder is specified")) {

    if([String]::IsNullOrEmpty($folder) -or (-not(Test-Path $folder))) {

        return $null

    }



    [int]$threshold = Get-ThresholdForCheckOlderFile



    return (Get-ChildItem -literalPath $folder -Recurse -Force | Where-Object {($_.PSIsContainer) -and ((($_.CreationTime).CompareTo((Get-Date).AddMonths($threshold))) -lt 0)})

}



# Function to format disk space (KB -> MB)

function Format-DiskSpaceMB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1KB), 3))

}



# Function to format disk space (B -> GB)

Function Format-DiskSpaceGB([double]$space = $(throw "No space is specified")) {

    return [string]([Math]::Round(($space / 1GB), 3))

}



# Function to attach item to the list with delimiter "/"

function AttachTo-List([string]$list = $(throw "No list is specified"), [string]$item = $(throw "No item is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return $item

    }



    if([String]::IsNullOrEmpty($item))

    {

        return $list

    }



    return $list + "/" + $item

}



# Function to parse the the list with delimiter "/"

function Parse-List([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return $null

    }



    return $list.Split("/", [StringSplitOptions]::RemoveEmptyEntries)

}



# Function to get list length

function Get-ListLength([string]$list = $(throw "No list is specified"))

{

    if($list -eq $null)

    {

        return 0

    }



    $result = Parse-List $list



    if($result -is [string])

    {

        return 1

    }

    elseif($result -is [object[]])

    {

        return $result.count

    }

    else

    {

        return 0

    }

}



# Function to convert to WQL path

function ConvertTo-WQLPath([string]$wqlPath = $(throw "No WQL path is specified"))

{

    if($wqlPath -eq $null)

    {

        return ""

    }



    return $wqlPath.Replace("\", "\\")

}



# Function to check whether the shortcut is valid

function Test-ValidLink([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if(($wmiLinkFile -eq $null) -or ([String]::IsNullOrEmpty($wmiLinkFile.Target)))

    {

        return $false

    }



    return Test-Path $wmiLinkFile.Target

}



# Function to chech whether have permission to delete the shortcut file

function Test-Delete([Wmi]$wmiLinkFile = $(throw "No WMI link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    return ($wmiLinkFile.AccessMask -band 0x10000) -eq 0x10000

}



# Function to get desktop path

function Get-DesktopPath()

{

$methodDefinition = @"

    public static string GetDesktopPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "DesktopPath" -PassThru



    return $type::GetDesktopPath

}



# Function to get startup path

function Get-StartupPath()

{

$methodDefinition = @"

    public static string GetStartupPath

    {

        get

        {

            return Environment.GetFolderPath(Environment.SpecialFolder.Startup);

        }

    }

"@



    $type = Add-Type -MemberDefinition $methodDefinition -Name "StartupPath" -PassThru



    return $type::GetStartupPath

}



# Function to remove all files in the list

function Remove-FileList([string]$list = $(throw "No list is specified"))

{

    if([String]::IsNullOrEmpty($list))

    {

        return

    }



    try

    {

        Parse-List $list | Foreach-Object {

            if(-not([String]::IsNullOrEmpty($_)))

            {

                Remove-Item $_ -Force

            }

        }

    }

    catch

    {

        $_ | ConvertTo-Xml | Update-DiagReport -id DeleteFileExceptions -Name $localizationString.filesFailToRemove_name -Description $localizationString.filesFailToRemove_description -Verbosity Warning

    }

}



# Function to get the last access time of an Icon

function Get-LastAccessTime([string]$filePath = $(throw "No file path is specified"))

{

    if([String]::IsNullOrEmpty($filePath) -or -not(Test-Path $filePath))

    {

        throw "No file path found"

    }



$typeDefinition = @"



using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using ComType = System.Runtime.InteropServices.ComTypes;



public sealed class FileInfo

{

    private FileInfo()

    {

    }



    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    struct UAINFO

    {

        internal int cbSize;

        internal int dwMask;

        internal float R;

        internal uint cLaunches;

        internal uint cSwitches;

        internal int dwTime;

        internal ComType.FILETIME ftExecute;

        [MarshalAs(UnmanagedType.Bool)] internal bool fExcludeFromMFU;



        internal UAINFO(int dwMask)

        {

            this.cbSize = Marshal.SizeOf(typeof(UAINFO));

            this.dwMask = dwMask;

            this.R = 0;

            this.cLaunches = 0;

            this.cSwitches = 0;

            this.dwTime = 0;

            this.ftExecute = new ComType.FILETIME();

            this.fExcludeFromMFU = false;

        }

    }



    internal const int UAIM_FILETIME = 1;

    internal static Guid UAIID_SHORTCUTS = new Guid("F4E57C4B-2036-45F0-A9AB-443BCFE33D9F");



    [ComImport, Guid("90D75131-43A6-4664-9AF8-DCCEB85A7462"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    interface IShellUserAssist

    {

        int FireEvent(ref Guid pguidGrp, int eCmd, string pszPath, int dwTimeElapsed);

        int QueryEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int SetEntry(ref Guid pguidGrp, string pszPath, ref UAINFO pui);

        int RenameEntry(ref Guid pguidGrp, string pszFrom, string pszTo);

        int DeleteEntry(ref Guid pguidGrp, string pszPath);

        int Enable(bool fEnable);

    }



    [ComImport, Guid("DD313E04-FEFF-11d1-8ECD-0000F87A470C")]

    internal class UserAssist { }



    public static DateTime GetLastAccessTime(string filePath)

    {

        if(String.IsNullOrEmpty(filePath))

        {

            throw new ArgumentException("The file path is null or empty");

        }



        UAINFO uaInfo = new UAINFO(UAIM_FILETIME);

        IShellUserAssist iShellUserAssist = new UserAssist() as IShellUserAssist;

        if (iShellUserAssist == null)

        {

            throw new InvalidOperationException("Can't get iShellUserAssist interface");

        }



        try

        {

            Marshal.ThrowExceptionForHR(iShellUserAssist.QueryEntry(ref UAIID_SHORTCUTS, filePath, ref uaInfo));

        }

        catch

        {

            throw new InvalidOperationException("Can't query info about" + filePath);

        }



        long fileTime = (((long)uaInfo.ftExecute.dwHighDateTime) << 32) + uaInfo.ftExecute.dwLowDateTime;



        return DateTime.FromFileTime(fileTime);

    }

}

"@



    $type = Add-Type -TypeDefinition $typeDefinition -PassThru



    return $type[0]::GetLastAccessTime($filePath)

}



# Function to check whether the icon is pointing to a file

function Test-FileShortcut([Wmi]$wmiLinkFile = $(throw "No wmi link file is specified"))

{

    if($wmiLinkFile -eq $null)

    {

        return $false

    }



    [string]$target = $wmiLinkFile.Target

    if([String]::IsNullOrEmpty($target) -or -not(Test-Path $target))

    {

        return $false

    }



    return -not((Get-Item $target).PSIsContainer)

}



# Function to create a choice in interaction page

function Get-Choice([string]$name = $(throw "No choice name is specified"), [string]$description = $(throw "No choice description is specified"),

                   [string]$value = $(throw "No choice value is specified"), [xml]$extension)

{

    return @{"Name"=$name;"Description"=$description;"Value"=$value;"ExtensionPoint"=$extension.InnerXml}

}



# Function to check whether the current machine is domain joined

Function Test-DomainJoined()

{

    return (Get-WmiObject -query "select * from win32_ntdomain where Status ='OK'") -ne $null

}



# Function to update time source

Function Update-TimeSource([string]$timeSource = $(throw "No time source is specified"))

{

    w32tm.exe /config /update /manualpeerlist:"$timeSource"

}



# Function to get system drive info

function Get-SystemDriveInfo() {

    [string]$wql = "SELECT * FROM Win32_LogicalDisk WHERE MediaType=12 AND Name = '" + ${env:systemdrive} + "'"

    return Get-WmiObject -query $wql

}



# Function to get time service status

function Get-ServiceStatus([string]$serviceName=$(throw "No service name is specified")) {

   [bool]$startService = $true



   [WMI]$timeService = @(Get-WmiObject -Query "Select * From Win32_Service Where Name = `"$serviceName`"")[0]

   if($null -ne $timeService) {

      [ServiceProcess.ServiceControllerStatus]$timeServicesStatus = (Get-Service $serviceName).Status

      if(([ServiceProcess.ServiceControllerStatus]::Stopped -eq $timeServicesStatus) -or ([ServiceProcess.ServiceControllerStatus]::StopPending -eq $timeServicesStatus)) {

         $startService = $false

      }

   }



   return $startService

}



# Function to wait for expected service status

function WaitFor-ServiceStatus([string]$serviceName=$(throw "No service name is specified"), [ServiceProcess.ServiceControllerStatus]$serviceStatus=$(throw "No service status is specified")) {

    [ServiceProcess.ServiceController]$sc = New-Object "ServiceProcess.ServiceController" $serviceName

    [TimeSpan]$timeOut = New-Object TimeSpan(0,0,0,5,0)

    $sc.WaitForStatus($serviceStatus, $timeOut)

}e8d0bb36-a970-447f-8fa7-856ff7591d07C:\WINDOWS\TEMP\SDIAG_4ae9f5b2-b100-4be5-972c-55f153efb2de\CL_Utility.ps1



�t**���5�°_���1�&
8P9!�5�°_��1��WA��W�`[Le���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x�LNc�T�� �����2

�**(����ϰ_���1�&
8P�!
o���ϰ_��1��WA��W�`[c���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y�~�(^��$Um0&�f��Z2A��#Z=param1
A��#Z=param2
"23392DefaultAppDomainm(**x���%ٰ_���1�&
8P!��%ٰ_��1��WA��W�`[Le���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xNamx**x�����_���1�&
8P!����_��1��W���W�DlHl���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xAttx**���KȦ�_���1�&
8PE!
o�KȦ�_��1��W���W�Dl�l���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"27716DefaultAppDomaintNam�**x����_���1�&
8P!����_��1��W���W�DlHl��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x   x**x�E=�_���1�&
8P!�E=�_��1��W����W�DK�n��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xParx**���)�_���1�&
8PE!
o��)�_��1��W����W�DK�(��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"19268DefaultAppDomainexce�**x�Mk2�_���1�&
8P!�Mk2�_��1��W����W�DK�n��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xze(x**x�����_���1�&
8P!�����_��1��W
 ��W���i��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xionx**������_���1�&
8PC!
o�����_��1��W
 ��W��<l��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y
"6868DefaultAppDomain �**x��q��_���1�&
8P!��q��_��1��W
 ��W���i��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xnThx**x�^u��/b���1�&
8P!�^u��/b��1��W
�o�W�`s�u��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xWrax**��Bߍ�/b���1�&
8PE!
o�Bߍ�/b��1��W
�o�W�`s4��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"29536DefaultAppDomain    �**x	�TX��/b���1�&
8P!�TX��/b��1��W
�o�W�`s�u	��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xthox**x
�B]?�/b���1�&
8P!�B]?�/b��1��W	�5�W���
��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xectx**��T�F�/b���1�&
8PE!
o�T�F�/b��1��W	�5�W��H���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"34288DefaultAppDomain�i��**x��(K�/b���1�&
8P!��(K�/b��1��W	�5�W�����[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9xmdlx**x
��X^r0b���1�&
8P!��X^r0b��1��W�v�W��eD�
��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x   x**��G�er0b���1�&
8PE!
o�G�er0b��1��W�v�W��e4��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y"26000DefaultAppDomainizat�**x�j�jr0b���1�&
8P!�j�jr0b��1��W�v�W��eD���[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x   x**x����r0b���1�&
8P!����r0b��1��Wo��W��to��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x   x**����r0b���1�&
8PC!
o���r0b��1��Wo��W���p��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~��y
"6100DefaultAppDomain �**x��0�r0b���1�&
8P!��0�r0b��1��Wo��W��to��[�l��>��Gd�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�L9x-dfx-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnki�i�i�i�������_ޣ"��J=�����f?�m�MF��&**�i�v�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!v�s���ғ�A��T��A����i�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�JKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsP042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
s�s���ғ�A��T��A����j�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkj�j�j�j�����OgZ��W"��J=�����f?�m�MF��&**�j�s�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!s�s���ғ�A��T��A����j�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�J
resent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Micr042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����k�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkk�k�k�k�����ƾoV"��J=�����f?�m�MF��&**�k���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����k�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�Josoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.A042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����l�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkl�l�l�l����G���p"��J=�����f?�m�MF��&**�l���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����l�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�Jdd($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSi042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
#	�s���ғ�A��T��A����m�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkm�m�m�m�����=�g���"��J=�����f?�m�MF��&**�m�#	�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!#	�s���ғ�A��T��A����m�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�Jze'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StoragePool' -Alias '*'

        



function Set-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAttributes', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectProperties', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdProperties', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameProperties', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameProperties', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [bool]

    ${IsManualAttach},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access]

    ${Access},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Alias('FaultDomainRedundancy')]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSe042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
c
�s���ғ�A��T��A����n�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkn�n�n�n���,
h�G�E"��J=�����f?�m�MF��&**�n�c
�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!c
�s���ғ�A��T��A����n�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�JtName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [uint64]

    ${MaxIops},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [uint64]

    ${MaxIoBandwidth},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParamet042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����o�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnko�o�o�o�������-�ā"��J=�����f?�m�MF��&**�o���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����o�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�Jer]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsVal042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkp�p�p�p���4��c�c"��J=�����f?�m�MF��&**�p���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����p�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�JuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.Me042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
�
�s���ғ�A��T��A����q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkq�q�q�q���N�z�˵"��J=�����f?�m�MF��&**�q��
�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!�
�s���ғ�A��T��A����q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�JthodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameter042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����r�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkr�r�r�r����2ښ�_33"��J=�����f?�m�MF��&**�r���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����r�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�Js.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-VirtualDisk' -Alias '*'

        



function Set-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueIdNewFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectNewFriendlyName', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAttributes', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectDescription', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [uint64]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType]

    ${MediaType},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${ColumnIsolation},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage]

    ${Usage},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Alias('FaultDomainRedundancy')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfGroups},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdDescription', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameDescription', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectNewFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

          [object]$__cmdletization_value = ${AllocationUnitSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

          [object]$__cmdletization_value = ${ColumnIsolation}

          $__cmdletiza042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����s�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnks�s�s�s�����C�vn8"��J=�����f?�m�MF��&**�s���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����s�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�Jtion_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

          [object]$__cmdletization_value = ${ResiliencySettingName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

          [object]$__cmdletization_value = ${NumberOfGroups}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

          [object]$__cmdletization_value = ${NumberOfColumns}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Interleave')) {

          [object]$__cmdletization_value = ${Interleave}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdNewFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

          [object]$__cmdletization_value = ${AllocationUnitSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.Met042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����t�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkt�t�t�t������B�G"��J=�����f?�m�MF��&**�t���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����t�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�JhodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

          [object]$__cmdletization_value = ${ColumnIsolation}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

          [object]$__cmdletization_value = ${ResiliencySettingName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

          [object]$__cmdletization_value = ${NumberOfGroups}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

          [object]$__cmdletization_value = ${NumberOfColumns}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Interleave')) {

          [object]$__cmdletization_value = ${Interleave}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameNewFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

          [object]$__cmdletization_value = ${AllocationUnitSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����u�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnku�u�u�u�����~"�"�"��J=�����f?�m�MF��&**�u���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����u�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�JSetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

          [object]$__cmdletization_value = ${ColumnIsolation}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

          [object]$__cmdletization_value = ${ResiliencySettingName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

          [object]$__cmdletization_value = ${NumberOfGroups}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

          [object]$__cmdletization_value = ${NumberOfColumns}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Interleave')) {

          [object]$__cmdletization_value = ${Interleave}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageTier' -Alias '*'

        



function Set-StorageSubSystem

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueIdDescription', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectDescription', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectSetAttributes', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByUniqueIdDescription', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyNameDescription', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByNameDescription', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameSetAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [bool]

    ${AutomaticClusteringEnabled},



    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [Alias('VirtualDiskRepairPriority')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority]

    ${VirtualDiskRepairQueueDepth},



    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${FaultDomainAwarenessDefault},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHa042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����v�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkv�v�v�v����utK�a"��J=�����f?�m�MF��&**�v���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����v�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�JsBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectSetAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdSetAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

    042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����w�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkw�w�w�w�������" "��J=�����f?�m�MF��&**�w���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����w�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�J    if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameSetAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameSetAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageSubSystem' -Alias '*'

        



function Add-PhysicalDisk

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisks},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolName},



    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByVirtualDiskFri042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
!�s���ғ�A��T��A����x�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkx�x�x�x������I /�"��J=�����f?�m�MF��&**�x�!�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!!�s���ғ�A��T��A����x�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�JendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByStoragePool') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePool')) {

          [object]$__cmdletization_value = ${StoragePool}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName')) {

          [object]$__cmdletization_value = ${StoragePoolFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolName')) {

          [object]$__cmdletization_value = ${StoragePoolName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId')) {

          [object]$__cmdletization_value = ${StoragePoolUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



    042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
R�s���ғ�A��T��A����y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnky�y�y�y�����R2�ߤ�"��J=�����f?�m�MF��&**�y�R�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!R�s���ғ�A��T��A����y�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�J    [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDisk')) {

          [object]$__cmdletization_value = ${VirtualDisk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName')) {

          [object]$__cmdletization_value = ${VirtualDiskFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskName')) {

          [object]$__cmdletization_value = ${VirtualDiskName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId')) {

          [object]$__cmdletization_value = ${VirtualDiskUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Add-PhysicalDisk' -Alias '*'

        



function Remove-PhysicalDisk

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisks},



    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolName},



    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskN042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkz�z�z�z����rw�C��,"��J=�����f?�m�MF��&**�z���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�Jame')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByStoragePool') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePool')) {

          [object]$__cmdletization_value = ${StoragePool}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName')) {

          [object]$__cmdletization_value = ${StoragePoolFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolName')) {

          [object]$__cmdletization_value = ${StoragePoolName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId')) {

          [object]$__cmdletization_value = ${StoragePoolUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDisk')) {

          [object]$__cmdletization_value = ${VirtualDisk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletizati042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����{�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�Jn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk{�{�{�{����!���©
"��J=�����f?�m�MF��&**�{���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P
�!��s���ғ�A��T��A����{�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
6�Jon_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName')) {

          [object]$__cmdletization_value = ${VirtualDiskFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskName')) {

          [object]$__cmdletization_value = ${VirtualDiskName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId')) {

          [object]$__cmdletization_value = ${VirtualDiskUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-PhysicalDisk' -Alias '*'

        



function Set-FileShare

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [bool]

    ${EncryptData},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EncryptData')) {

          [object]$__cmdletization_value = ${EncryptData}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

      042d78f9-f5f4-46b1-8f29-72a8674acd32zat�n_methodPara��1�&
8P)
��s���ғ�A��T��A����|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�"qJn.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

20a4764f-df82-4fb0-81fd-4d46e5352120P��D�(�s���1�&
8Pwea��s���ғ�A��T��A����^�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6�J

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

 11d6d1d4-3da7-427d-bcb8-1bd8f729f933bje0� (cdxml)')]
��1�&
8Par2(�s���ғ�A��T��A����Z�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`�JputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk|�}�|�}���z��b�b
�4��"��J=�����f?�m�MF��&**�x|���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�r!��s���ғ�A��T��A����|�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
"qJ  $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EncryptData')) {

          [object]$__cmdletization_value = ${EncryptData}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EncryptData')) {

          [object]$__cmdletization_value = ${EncryptData}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-FileShare' -Alias '*'

        



function Get-StorageReliabilityCounter

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter')][OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter')]

    param(

    

    [Parameter(ParameterSetName='ByPhysicalDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByPhysicalDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisk')) {

          [object]$__cmdletization_value = ${PhysicalDisk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageReliabilityCounter'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetStorageReliabilityCounter', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Disk')) {

          [object]$__cmdletization_value = ${Disk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Disk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Disk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageReliabilityCounter'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetStorageReliabilityCounter', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageReliabilityCounter' -Alias '*'

        

042d78f9-f5f4-46b1-8f29-72a8674acd32n�x**�V}�42	�s����1�&
8P�U!42	�s���ғ�A��T��A����}�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�UJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageEnclosure

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByFriendlyName', Position=1, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${SerialNumber},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageEnclosure.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByStorageNode')]

    [switch]

    ${PhysicallyConnected},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('SerialNumber') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${SerialNumber})

        $__cmdletization_queryBuilder.FilterByProperty('SerialNumber', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToStorageEnclosure', 'StorageSubSystem', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToStorageEnclosure', 'StorageNode', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_StorageEnclosureToPhysicalDisk', 'PhysicalDisk', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicallyConnected') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicallyConnected', ${PhysicallyConnected})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageEnclosure' -Alias '*'

        



function Enable-StorageEnclosureIdentification

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Pos184841f2-0f66-45d4-a049-d7a86efdaf91Buil�Vr = $__cmdle��1�&
8P()�3	�s���ғ�A��T��A����~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�UJ
        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk~��~����^��W�X��@"��J=�����f?�m�MF��&**�\~��3	�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�V!�3	�s���ғ�A��T��A����~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
UJition=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enable'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('IdentifyElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Enable-StorageEnclosureIdentification' -Alias '*'

        



function Disable-StorageEnclosureIdentification

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmd184841f2-0f66-45d4-a049-d7a86efdaf91ram�\**�V��4	�s����1�&
8P�U!�4	�s���ғ�A��T��A�����Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�UJletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enable'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('IdentifyElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosureIdentification' -Alias '*'

        



function Get-StorageEnclosureVendorData

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([System.String])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${PageNumber},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PageNumber')) {

            [object]$__cmdletization_value = ${PageNumber}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PageNumber'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PageNumber'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VendorData'; ParameterType = 'System.String'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetVendorData', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }184841f2-0f66-45d4-a049-d7a86efdaf91if (�VSBoundParame��1�&
8PyU	6	�s���ғ�A��T��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�UJ
        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToStorageEnclosure', 'StorageSubSystem', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToStorageEnclosure', 'StorageNode', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_StorageEnclosureToPhysicalDisk', 'PhysicalDisk', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicallyConnected') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicallyConnected', ${PhysicallyConnected})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageEnclosure' -Alias '*'

        



function Enable-StorageEnclosureIdentification

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Pos184841f2-0f66-45d4-a049-d7a86efdaf91Buil�Vr = $__cmdle��1�&
8P()�3	�s���ғ�A��T��A����~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�UJ
        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������^@�`z,���i�"��J=�����f?�m�MF��&**�\��	6	�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�V!	6	�s���ғ�A��T��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
UJ

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageEnclosureVendorData' -Alias '*'

        



function Enable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Enable-StorageEnclosurePower' -Alias '*'

        



function Disable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

 184841f2-0f66-45d4-a049-d7a86efdaf91ram�\**P)��`6	�s����1�&
8P�'!`6	�s���ғ�A��T��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��'J               }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

184841f2-0f66-45d4-a049-d7a86efdaf91lidP)eNotNullOrEm��1�&
8P
 ̮
�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}Jame='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PageNumber')) {

            [object]$__cmdletization_value = ${PageNumber}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PageNumber'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PageNumber'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VendorData'; ParameterType = 'System.String'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetVendorData', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }184841f2-0f66-45d4-a049-d7a86efdaf91if (�VSBoundParame��1�&
8PyU	6	�s���ғ�A��T��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�UJ
        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToStorageEnclosure', 'StorageSubSystem', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToStorageEnclosure', 'StorageNode', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_StorageEnclosureToPhysicalDisk', 'PhysicalDisk', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicallyConnected') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicallyConnected', ${PhysicallyConnected})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageEnclosure' -Alias '*'

        



function Enable-StorageEnclosureIdentification

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Pos184841f2-0f66-45d4-a049-d7a86efdaf91Buil�Vr = $__cmdle��1�&
8P()�3	�s���ғ�A��T��A����~�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�UJ
        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������8�g�X�ˁ>"��J=�����f?�m�MF��&**���̮
�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P!̮
�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
4}J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageJob'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageJob

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageJob')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageJob.JobState[]]

    ${JobState},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubsystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubsystem},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('JobState') -and (@('ByUniqueId', 'ByName', 'ByStorageSubSystem', 'ByStoragePool', 'ByVirtualDisk', 'ByDisk', 'ByVolume') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${JobState})

        $__cmdletization_queryBuilder.FilterByProperty('JobState', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubsystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubsystem}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageJob.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageJob' -Alias '*'

        



function Stop-StorageJob

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageJob')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Terminate', 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageJob.StateChange')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RequestedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageJob.StateChange'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:FromPowerShell'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RequestStateChange', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageJob.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Stop-StorageJob' -Alias '*'

        

216e92a4-9b30-4396-a1d2-dc4d69a9a0ecml

�**0f�����s����1�&
8P�d!���s���ғ�A�	U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^dJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageHealth

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='BySubsystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubsystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${Subsystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='BySubsystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToStorageHealth', 'StorageSubsystem', 'StorageHealth', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageHealth' -Alias '*'

        



function Get-StorageHealthSettingInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance[]])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealthSetting[]')]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealth')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageHealthSetting'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealthSetting[]'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageHealthSettingInternal' -Alias '*'

        



function Set-StorageHealthSettingInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealth')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId891ddb6e-dd2c-4542-aecd-f8836c29069d    0f     {

    ��1�&
8PppY��s���ғ�A�	U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��cJELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������m���Ϝ��z"��J=�����f?�m�MF��&**�k��Y��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�e!Y��s���ғ�A�	U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�cJ')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Value},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Value')) {

            [object]$__cmdletization_value = ${Value}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Value'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Value'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageHealthSettingInternal' -Alias '*'

        



function Remove-StorageHealthSettingInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealth')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageHealthSettingInternal' -Alias '*'

        

891ddb6e-dd2c-4542-aecd-f8836c29069d 'De�k**0_�����s����1�&
8P�]!���s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`]J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageNode'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageNode

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageNode')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByObjectId', ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageNodeObjectId')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageNode.OperationalStatus[]]

    ${OperationalStatus},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageEnclosure', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageEnclosure},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${PhysicallyConnected},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OperationalStatus') -and (@('ByUniqueId', 'ByObjectId', 'ByName', 'ByDisk', 'ByStorageSubSystem', 'ByStorageEnclosure', 'ByStoragePool', 'ByPhysicalDisk', 'ByVirtualDisk', 'ByVolume') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OperationalStatus})

        $__cmdletization_queryBuilder.FilterByProperty('OperationalStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_StorageNodeToDisk', 'Disk', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToStorageNode', 'StorageSubSystem', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageEnclosure') -and (@('ByStorageEnclosure') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageEnclosure}, 'MSFT_StorageNodeToStorageEnclosure', 'StorageEnclosure', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageNodeToStoragePool', 'StoragePool', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_StorageNodeToPhysicalDisk', 'PhysicalDisk', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StorageNodeToVirtualDisk', 'VirtualDisk', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StorageNodeToVolume', 'Volume', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicallyConnected') -and (@('ByStorageEnclosure', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicallyConnected', ${PhysicallyConnected})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageNode.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageNode' -Alias '*'

        

dea73da9-3625-41fb-b742-d6c60a7175afers0_ontainsKey('��1�&
8Pti��s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJ 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageHealthSetting'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealthSetting[]'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageHealthSettingInternal' -Alias '*'

        



function Set-StorageHealthSettingInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealth')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId891ddb6e-dd2c-4542-aecd-f8836c29069d    0f     {

    ��1�&
8PppY��s���ғ�A�	U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��cJELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

90964182-24b4-4c76-9b0d-654f5fbb0c9fethxBInvocationIn��1�&
8P }�x�s���ғ�A��T��A����X�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������p}�����8}��"��J=�����f?�m�MF��&**p{����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Puu!��s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�sJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StoragePool'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUsage', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.Usage[]]

    ${Usage},



    [Parameter(ParameterSetName='ByUsage', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [bool[]]

    ${IsPrimordial},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByResiliencySetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_ResiliencySetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${ResiliencySetting},



    [Parameter(ParameterSetName='ByStorageTier', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageTier},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByFriendlyName', 'ByUsage') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('ByUsage') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OtherUsageDescription})

        $__cmdletization_queryBuilder.FilterByProperty('OtherUsageDescription', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IsPrimordial') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByUsage', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk', 'ByVirtualDisk', 'ByResiliencySetting', 'ByStorageTier', 'ByVolume', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IsPrimordial})

        $__cmdletization_queryBuilder.FilterByProperty('IsPrimordial', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByUsage', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk', 'ByVirtualDisk', 'ByResiliencySetting', 'ByStorageTier', 'ByVolume', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToStoragePool', 'StorageSubSystem', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToStoragePool', 'StorageNode', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_StoragePoolToPhysicalDisk', 'PhysicalDisk', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StoragePoolToVirtualDisk', 'VirtualDisk', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('ResiliencySetting') -and (@('ByResiliencySetting') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${ResiliencySetting}, 'MSFT_StoragePoolToResiliencySetting', 'ResiliencySetting', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageTier') -and (@('ByStorageTier') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageTier}, 'MSFT_StoragePoolToStorageTier', 'StorageTier', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StoragePoolToVolume', 'Volume', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageJob') -and (@('ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageJob}, 'MSFT_StorageJobToAffectedStorageObject', 'StorageJob', 'AffectedStorageObject', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StoragePool' -Alias '*'

        



function New-Vi3b752027-4044-441b-befa-0861aeb043ca)]
p{**pu����s����1�&
8Pt!��s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJrtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StoragePoolId')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('VirtualDiskFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateVirtualDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('VirtualDiskOtherUsageDescription')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [switch]

    ${UseMaximumSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType]

    ${MediaType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${IsEnclosureAware},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${ColumnIsolation},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisksToUse},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${StorageFaultDomainsToUse},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('FaultDomainRedundancy')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AutoNumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfGroups},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${MinimumLogicalDataCopies},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ciminstance[]]

    ${StorageTiers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64[]]

    ${StorageTierSizes},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${WriteCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AutoWriteCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${WriteCacheReserveSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${ReadCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${TrackValidData},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${IsManualAttach},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${AddToCluster},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {

            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParame3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per[�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������p}���Rm��7"��J=�����f?�m�MF��&**p{��[�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Puu![�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�sJter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

            [object]$__cmdletization_value = ${OtherUsageDescription}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('UseMaximumSize')) {

            [object]$__cmdletization_value = ${UseMaximumSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

            [object]$__cmdletization_value = ${ProvisioningType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

            [object]$__cmdletization_value = ${AllocationUnitSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MediaType')) {

            [object]$__cmdletization_value = ${MediaType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsEnclosureAware')) {

            [object]$__cmdletization_value = ${IsEnclosureAware}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

            [object]$__cmdletization_value = ${ColumnIsolation}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDisksToUse')) {

            [object]$__cmdletization_value = ${PhysicalDisksToUse}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisksToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisksToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageFaultDomainsToUse')) {

            [object]$__cmdletization_value = ${StorageFaultDomainsToUse}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

            [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

            [object]$__cmdletization_value = ${NumberOfDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

            [object]$__cmdletization_value = ${NumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$3b752027-4044-441b-befa-0861aeb043ca)]
p{**pu��,�s����1�&
8Pt!,�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJ__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AutoNumberOfColumns')) {

            [object]$__cmdletization_value = ${AutoNumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoNumberOfColumns'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoNumberOfColumns'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

            [object]$__cmdletization_value = ${NumberOfGroups}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Interleave')) {

            [object]$__cmdletization_value = ${Interleave}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MinimumLogicalDataCopies')) {

            [object]$__cmdletization_value = ${MinimumLogicalDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumLogicalDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumLogicalDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageTiers')) {

            [object]$__cmdletization_value = ${StorageTiers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTiers'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTiers'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageTierSizes')) {

            [object]$__cmdletization_value = ${StorageTierSizes}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTierSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTierSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('WriteCacheSize')) {

            [object]$__cmdletization_value = ${WriteCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

            [object]$__cmdletization_value = ${AutoWriteCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('WriteCacheReserveSize')) {

            [object]$__cmdletization_value = ${WriteCacheReserveSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheReserveSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheReserveSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ReadCacheSize')) {

            [object]$__cmdletization_value = ${ReadCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReadCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReadCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TrackValidData')) {

            [object]$__cmdletization_value = ${TrackValidData}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TrackValidData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TrackValidData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

            [object]$__cmdletization_value = ${IsManualAttach}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AddToCluster')) {

            [object]$__cmdletization_value = ${AddToCluster}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AddToCluster'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AddToCluster'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-VirtualDisk' -Alias '*'

        



function New-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StoragePoolId')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolF3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per��s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������p}��@��p�z"��J=�����f?�m�MF��&**p{����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Puu!��s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�sJriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('StorageTierFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType]

    ${MediaType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${ColumnIsolation},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${StorageFaultDomainsToUse},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateStorageTier.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('FaultDomainRedundancy')]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfGroups},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

            [object]$__cmdletization_value = ${ProvisioningType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

            [object]$__cmdletization_value = ${AllocationUnitSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MediaType')) {

            [object]$__cmdletization_value = ${MediaType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

            [object]$__cmdletization_value = ${ColumnIsolation}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageFaultDomainsToUse')) {

            [object]$__cmdletization_value = ${StorageFaultDomainsToUse}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

  3b752027-4044-441b-befa-0861aeb043ca)]
p{**pu��� �s����1�&
8Pt!� �s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJ          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {

            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateStorageTier.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateStorageTier.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

            [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

            [object]$__cmdletization_value = ${NumberOfDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

            [object]$__cmdletization_value = ${NumberOfGroups}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

            [object]$__cmdletization_value = ${NumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Interleave')) {

            [object]$__cmdletization_value = ${Interleave}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Description')) {

            [object]$__cmdletization_value = ${Description}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StorageTier' -Alias '*'

        



function Remove-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per{!�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������p}��&݀�f�"��J=�����f?�m�MF��&**p{��{!�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Puu!{!�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�sJ.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StoragePool' -Alias '*'

        



function Update-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Upgrade', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Update-StoragePool' -Alias '*'

        



function Optimize-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:FromPowerShell'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Optimize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_metho3b752027-4044-441b-befa-0861aeb043ca)]
p{**P]��"�s����1�&
8P�[!"�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��[JdInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Optimize-StoragePool' -Alias '*'

        



function Get-VirtualDiskSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StoragePoolId','UniqueId')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('Name')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VirtualDiskSupportedSize' -Alias '*'

        

3b752027-4044-441b-befa-0861aeb043cametP](ParameterSe��1�&
8Pet���s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jr(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per{!�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������x�i|J1�"��J=�����f?�m�MF��&**x������s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P}�!���s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
��J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageProvider

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uri[]]

    ${URI},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByURI', 'ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('URI') -and (@('ByURI') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${URI})

        $__cmdletization_queryBuilder.FilterByProperty('URI', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageSubSystem', 'StorageProvider', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageProvider' -Alias '*'

        



function Update-StorageProviderCache

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uri[]]

    ${URI},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByURI', 'ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('URI') -and (@('ByURI') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${URI})

        $__cmdletization_queryBuilder.FilterByProperty('URI', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageSubSystem', 'StorageProvider', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'ByURI', 'ByStorageSubSystem', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DiscoveryLevel')) {

            [object]$__cmdletization_value = ${DiscoveryLevel}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiscoveryLevel'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiscoveryLevel'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RootObject')) {

            [object]$__cmdletization_value = ${RootObject}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RootObject'; ParameterType = 'System.Management.Automation.PSReference'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RootObject'; ParameterType = 'System.Management.Automation.PSReference'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Discover', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Update-StorageProviderCache' -Alias '*'

        



function Register-StorageSubsystem

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('ProviderId')]

    [ValidateNotNull()]

    [string[]]

    ${ProviderUniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${ProviderName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(Parameterbe905df1-189b-4e62-96d0-b13f51318139   x� $__cmdletiz��1�&
8PdeA��s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VirtualDiskSupportedSize' -Alias '*'

        

3b752027-4044-441b-befa-0861aeb043cametP](ParameterSe��1�&
8Pet���s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jr(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per{!�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������x�H���k.��"��J=�����f?�m�MF��&**x���A��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P}�!A��s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
��JSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('CN')]

    [string]

    ${ComputerName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [pscredential]

    [System.Management.Automation.CredentialAttribute()]

    ${Credential},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ProviderUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ProviderName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'ReportErrors')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ComputerName')) {

            [object]$__cmdletization_value = ${ComputerName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ComputerName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ComputerName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Credential')) {

            [object]$__cmdletization_value = ${Credential}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Credential'; ParameterType = 'System.Management.Automation.PSCredential'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Credential'; ParameterType = 'System.Management.Automation.PSCredential'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RegisteredSubsystem'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RegisterSubsystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Register-StorageSubsystem' -Alias '*'

        



function Unregister-StorageSubsystem

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('ProviderId')]

    [ValidateNotNull()]

    [string[]]

    ${ProviderUniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${ProviderName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('UniqueId')]

    [string]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Force},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ProviderUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ProviderName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'ReportErrors')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId')) {

            [object]$__cmdletization_value = ${StorageSubSystemUniqueId}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageSubSystemUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageSubSystemUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Force')) {

            [object]$__cmdletization_value = ${Force}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('UnregisterSubsystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Unregister-StorageSubsystem' -Alias '*'

        



function Set-StorageProvider

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('ProviderId')]

    [ValidateNotNull()]

    [string[]]

    ${ProviderUniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${ProviderName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.RemoteSubsystemCacheMode]

    ${RemoteSubsystemCacheMode},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDybe905df1-189b-4e62-96d0-b13f51318139   x�**�'�����s����1�&
8Pw&!���s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&JnamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ProviderUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ProviderName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'ReportErrors')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RemoteSubsystemCacheMode')) {

            [object]$__cmdletization_value = ${RemoteSubsystemCacheMode}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoteSubsystemCacheMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.RemoteSubsystemCacheMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoteSubsystemCacheMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.RemoteSubsystemCacheMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetAttributes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageProvider' -Alias '*'

        

be905df1-189b-4e62-96d0-b13f51318139Mic�'soft.PowerSh��1�&
8P'V���s���ғ�A�"U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&KJ$__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VirtualDiskSupportedSize' -Alias '*'

        

3b752027-4044-441b-befa-0861aeb043cametP](ParameterSe��1�&
8Pet���s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jr(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per{!�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������T����n+�P\�"��J=�����f?�m�MF��&**�R�����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�L!���s���ғ�A�"U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&KJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageReliabilityCounter'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageReliabilityCounterDeprecated

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageReliabilityCounter')]



    param(

    

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [int]

    ${ThrottleLimit},



    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageReliabilityCounter.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageReliabilityCounterDeprecated' -Alias '*'

        



function Reset-StorageReliabilityCounter

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageReliabilityCounter')]



    param(

    

    [Parameter(ParameterSetName='ByPhysicalDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_PhysicalDiskToStorageReliabilityCounter', 'PhysicalDisk', 'StorageReliabilityCounter', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_DiskToStorageReliabilityCounter', 'Disk', 'StorageReliabilityCounter', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByPhysicalDisk', 'ByDisk', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Reset', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageReliabilityCounter.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Reset-StorageReliabilityCounter' -Alias '*'

        

3c2ea760-3485-4622-aeee-79c15ae3d7eeete�R**f��-��s����1�&
8P�d!-��s���ғ�A�&U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�0dJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageSetting'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageSetting

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='Get0')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Get0')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Get0')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageSetting'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageSetting' -Alias '*'

        



function Set-StorageSetting

{

    [CmdletBinding(PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='Set1')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.NewDiskPolicy]

    ${NewDiskPolicy},



    [Parameter(ParameterSetName='Set1')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.ScrubPolicy]

    ${ScrubPolicy},



    [Parameter(ParameterSetName='Set1')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Set1')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Set1')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewDiskPolicy')) {

          [object]$__cmdletization_value = ${NewDiskPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDiskPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.NewDiskPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDiskPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.NewDiskPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ScrubPolicy')) {

          [object]$__cmdletization_value = ${ScrubPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScrubPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.ScrubPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScrubPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.ScrubPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageSetting' -Alias '*'

        



function Update-HostStorageCache

{

    [CmdletBinding(PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='UpdateHostStorageCache2')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='UpdateHostStorageCache2')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='UpdateHostStorageCache2')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('UpdateHostStorageCache', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Update-HostStorageCache' -Alias '*'

        

8c60e856-086d-4d92-ba03-9379c6a5cb11dlefzation_objec��1�&
8Pn_���s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJ }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageProvider' -Alias '*'

        

be905df1-189b-4e62-96d0-b13f51318139Mic�'soft.PowerSh��1�&
8P'V���s���ғ�A�"U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&KJ$__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VirtualDiskSupportedSize' -Alias '*'

        

3b752027-4044-441b-befa-0861aeb043cametP](ParameterSe��1�&
8Pet���s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jr(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per{!�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������v@����g��"��J=�����f?�m�MF��&**�t�����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!���s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�lJ


#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageSubSystem

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByStorageProvider', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageProvider},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByOffloadDataTransferSetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_OffloadDataTransferSetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${OffloadDataTransferSetting},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='ByStorageFaultDomain', ValueFromPipeline=$true)]

    [Alias('PhysicalDisk','StorageEnclosure','StorageScaleUnit','StorageChassis','StorageRack','StorageSite')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFaultDomain},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageProvider')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByOffloadDataTransferSetting')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='ByStorageFaultDomain')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Hebfeac8b-f296-4f21-b99b-84f843ae9539ect�t**�n��ǒ�s����1�&
8PEm!ǒ�s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJ
ealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageProvider', 'ByStorageNode', 'ByStoragePool', 'ByVirtualDisk', 'ByMaskingSet', 'ByTargetPort', 'ByTargetPortal', 'ByInitiatorId', 'ByOffloadDataTransferSetting', 'ByDisk', 'ByPartition', 'ByVolume', 'ByFileServer', 'ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageProvider') -and (@('ByStorageProvider') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageProvider}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageProvider', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageSubSystemToStorageNode', 'StorageNode', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageSubSystemToStoragePool', 'StoragePool', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StorageSubSystemToVirtualDisk', 'VirtualDisk', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSet') -and (@('ByMaskingSet') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${MaskingSet}, 'MSFT_StorageSubSystemToMaskingSet', 'MaskingSet', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPort') -and (@('ByTargetPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPort}, 'MSFT_StorageSubSystemToTargetPort', 'TargetPort', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPortal') -and (@('ByTargetPortal') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPortal}, 'MSFT_StorageSubSystemToTargetPortal', 'TargetPortal', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorId') -and (@('ByInitiatorId') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${InitiatorId}, 'MSFT_StorageSubSystemToInitiatorId', 'InitiatorId', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('OffloadDataTransferSetting') -and (@('ByOffloadDataTransferSetting') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${OffloadDataTransferSetting}, 'MSFT_StorageSubSystemToOffloadDataTransferSetting', 'OffloadDataTransferSetting', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_StorageSubSystemToDisk', 'Disk', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Partition') -and (@('ByPartition') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Partition}, 'MSFT_StorageSubSystemToPartition', 'Partition', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StorageSubSystemToVolume', 'Volume', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByFileServer') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_StorageSubSystemToFileServer', 'FileServer', 'StorageSubSystem', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageFaultDomain') -and (@('ByStorageFaultDomain') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageFaultDomain}, 'MSFT_StorageSubSystemToStorageFaultDomain', 'StorageFaultDomain', 'StorageSubSystem', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageSubSystem' -Alias '*'

        



function New-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('StoragePoolFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('StoragePoolUsage')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('StoragePoolOtherUsageDescription')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisks},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType]

    ${ProvisioningTypeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.MediaType]

    ${MediaTypeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${EnclosureAwareDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType]

    ${FaultDomainAwarenessDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingNameDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${LogicalSectorSizeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${MetadataLength},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${MinimumAllocationSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${WriteCacheSizeDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${AutoWriteCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Version]

    ${Version},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_excebfeac8b-f296-4f21-b99b-84f843ae9539Been�nrown = $true��1�&
8P  ���s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJmonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per{!�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������v@�mn�!��6"��J=�����f?�m�MF��&**�t�����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!���s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�lJ
eptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {

            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

            [object]$__cmdletization_value = ${OtherUsageDescription}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

            [object]$__cmdletization_value = ${PhysicalDisks}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

            [object]$__cmdletization_value = ${ProvisioningTypeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

            [object]$__cmdletization_value = ${MediaTypeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

            [object]$__cmdletization_value = ${EnclosureAwareDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

            [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

            [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('LogicalSectorSizeDefault')) {

            [object]$__cmdletization_value = ${LogicalSectorSizeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'LogicalSectorSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'LogicalSectorSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MetadataLength')) {

            [object]$__cmdletization_value = ${MetadataLength}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MetadataLength'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MetadataLength'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MinimumAllocationSize')) {

            [object]$__cmdletization_value = ${MinimumAllocationSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumAllocationSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumAllocationSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

            [object]$__cmdletization_value = ${WriteCacheSizeDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameebfeac8b-f296-4f21-b99b-84f843ae9539ect�t**�n����s����1�&
8PEm!��s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJ
ters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

            [object]$__cmdletization_value = ${AutoWriteCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Version')) {

            [object]$__cmdletization_value = ${Version}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Version'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Version'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Version'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateStoragePool.Version'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedStoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StoragePool' -Alias '*'

        



function New-StorageSubsystemVirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('VirtualDiskFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [switch]

    ${UseMaximumSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('FaultDomainRedundancy')]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.ParityLayout]

    ${ParityLayout},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${RequestNoSinglePointOfFailure},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${IsEnclosureAware},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {ebfeac8b-f296-4f21-b99b-84f843ae9539Been�nrown = $true��1�&
8P  ��s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJmonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per{!�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������v@�&��w�n"��J=�����f?�m�MF��&**�t����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!��s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�lJ


            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

            [object]$__cmdletization_value = ${OtherUsageDescription}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('UseMaximumSize')) {

            [object]$__cmdletization_value = ${UseMaximumSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Interleave')) {

            [object]$__cmdletization_value = ${Interleave}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

            [object]$__cmdletization_value = ${NumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

            [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

            [object]$__cmdletization_value = ${NumberOfDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ParityLayout')) {

            [object]$__cmdletization_value = ${ParityLayout}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ParityLayout'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.ParityLayout'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ParityLayout'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateVirtualDisk.ParityLayout'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RequestNoSinglePointOfFailure')) {

            [object]$__cmdletization_value = ${RequestNoSinglePointOfFailure}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RequestNoSinglePointOfFailure'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RequestNoSinglePointOfFailure'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

            [object]$__cmdletization_value = ${ProvisioningType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsEnclosureAware')) {

            [object]$__cmdletization_value = ${IsEnclosureAware}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

    ebfeac8b-f296-4f21-b99b-84f843ae9539ect�t**�n��4��s����1�&
8PEm!4��s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJ
    }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StorageSubsystemVirtualDisk' -Alias '*'

        



function New-MaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('MaskingSetFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${VirtualDiskNames},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${InitiatorAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${DeviceNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.DeviceAccess[]]

    ${DeviceAccesses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.HostMode]

    ${HostType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorAddresses')) {

            [object]$__cmdletization_value = ${InitiatorAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DeviceNumbers')) {

            [object]$__cmdletization_value = ${DeviceNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceNumbers'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceNumbers'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DeviceAccesses')) {

            [object]$__cmdletization_value = ${DeviceAccesses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceAccesses'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.DeviceAccess[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceAccesses'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.DeviceAccess[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('HostType')) {

            [object]$__cmdletization_value = ${HostType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.HostMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateMaskingSet.HostMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdleebfeac8b-f296-4f21-b99b-84f843ae9539Been�nrown = $true��1�&
8P  H��s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJmonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per{!�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������v@���V����:"��J=�����f?�m�MF��&**�t��H��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!H��s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�lJ
tization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedMaskingSet'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateMaskingSet', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-MaskingSet' -Alias '*'

        



function New-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubSystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${HostNames},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateFileServer.FileSharingProtocol[]]

    ${Protocols},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('HostNames')) {

            [object]$__cmdletization_value = ${HostNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Protocols')) {

            [object]$__cmdletization_value = ${Protocols}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocols'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateFileServer.FileSharingProtocol[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocols'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.CreateFileServer.FileSharingProtocol[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedFileServer'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateFileServer', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StorageFileServer' -Alias '*'

        



function Get-StorageDiagnosticInfoInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameteebfeac8b-f296-4f21-b99b-84f843ae9539ect�t**�n�����s����1�&
8PEm!���s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJ
r(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNullOrEmpty()]

    [string]

    ${DestinationPath},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint32]

    ${TimeSpan},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${ActivityId},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${ExcludeOperationalLog},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${ExcludeDiagnosticLog},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${IncludeLiveDump},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DestinationPath')) {

            [object]$__cmdletization_value = ${DestinationPath}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DestinationPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DestinationPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TimeSpan')) {

            [object]$__cmdletization_value = ${TimeSpan}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TimeSpan'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TimeSpan'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ActivityId')) {

            [object]$__cmdletization_value = ${ActivityId}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ActivityId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ActivityId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ExcludeOperationalLog')) {

            [object]$__cmdletization_value = ${ExcludeOperationalLog}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeOperationalLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeOperationalLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ExcludeDiagnosticLog')) {

            [object]$__cmdletization_value = ${ExcludeDiagnosticLog}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeDiagnosticLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeDiagnosticLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IncludeLiveDump')) {

            [object]$__cmdletization_value = ${IncludeLiveDump}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IncludeLiveDump'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IncludeLiveDump'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDiagnosticInfo', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageDiagnosticInfoInternal' -Alias '*'

        



function Clear-StorageDiagnosticInfo

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

  ebfeac8b-f296-4f21-b99b-84f843ae9539Been�nrown = $true��1�&
8P  q��s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJmonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per{!�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������v@�X[�MBl�"��J=�����f?�m�MF��&**�t��q��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!q��s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�lJ	
          $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('ClearDiagnosticInfo', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Clear-StorageDiagnosticInfo' -Alias '*'

        



function Start-StorageDiagnosticLog

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    [Alias('Enable-StorageDiagnosticLog')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level]

    ${Level},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${MaxLogSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Informational', 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level')

          [object]$__cmdletization_defaultValueIsPresent = $true

          if ($PSBoundParameters.ContainsKey('Level')) {

            [object]$__cmdletization_value = ${Level}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Level'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Level'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.EnableDiagnosticLog.Level'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MaxLogSize')) {

            [object]$__cmdletization_value = ${MaxLogSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxLogSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxLogSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('StartDiagnosticLog', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Start-StorageDiagnosticLog' -Alias '*'

        



function Stop-StorageDiagnosticLog

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    [Alias('Disable-StorageDiagnosticLog')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsebfeac8b-f296-4f21-b99b-84f843ae9539ect�t**�3����s����1�&
8PG2!��s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��1J

ystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'ReportErrors')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystemName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StorageSubSystemName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('StopDiagnosticLog', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Stop-StorageDiagnosticLog' -Alias '*'

        

ebfeac8b-f296-4f21-b99b-84f843ae9539Log�3
           ��1�&
8Pof��s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeOperationalLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ExcludeDiagnosticLog')) {

            [object]$__cmdletization_value = ${ExcludeDiagnosticLog}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeDiagnosticLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ExcludeDiagnosticLog'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IncludeLiveDump')) {

            [object]$__cmdletization_value = ${IncludeLiveDump}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IncludeLiveDump'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IncludeLiveDump'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDiagnosticInfo', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSubSystem.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageDiagnosticInfoInternal' -Alias '*'

        



function Clear-StorageDiagnosticInfo

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubSystem')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageSubsystemId')]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StorageSubSystemName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

  ebfeac8b-f296-4f21-b99b-84f843ae9539Been�nrown = $true��1�&
8P  q��s���ғ�A�+U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJmonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet3b752027-4044-441b-befa-0861aeb043ca    pu   {

      ��1�&
8Per{!�s���ғ�A�U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������@�p��F����"��J=�����f?�m�MF��&**�t����s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!��s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�lJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageTier'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageTier')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageTier.MediaType[]]

    ${MediaType},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MediaType') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStoragePool', 'ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MediaType})

        $__cmdletization_queryBuilder.FilterByProperty('MediaType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToStorageTier', 'StoragePool', 'StorageTier', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToStorageTier', 'VirtualDisk', 'StorageTier', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTier' -Alias '*'

        



function Remove-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageTier')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageTier' -Alias '*'

        



function Resize-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageTier')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='Bf4066ec1-9ed8-4ca6-b67f-8e504a406045ect�t**�n����s����1�&
8PEm!��s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJyFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Resize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-StorageTier' -Alias '*'

        



function Get-StorageTierSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('Name')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������HRh�W�H!�ْ"��J=�����f?�m�MF��&**HP��Dx�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PQJ!Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
zHJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_TargetPort'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-TargetPort

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_TargetPort')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByAddress', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${PortAddress},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByAddress', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.TargetPort.ConnectionType[]]

    ${ConnectionType},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByTargetPortal', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPortal')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPortal},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByTargetPortal')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PortAddress') -and (@('ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PortAddress})

        $__cmdletization_queryBuilder.FilterByProperty('PortAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByName', 'ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToTargetPort', 'StorageSubSystem', 'TargetPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSet') -and (@('ByMaskingSet') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${MaskingSet}, 'MSFT_MaskingSetToTargetPort', 'MaskingSet', 'TargetPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPortal') -and (@('ByTargetPortal') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPortal}, 'MSFT_TargetPortToTargetPortal', 'TargetPortal', 'TargetPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_TargetPortToVirtualDisk', 'VirtualDisk', 'TargetPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP TargetPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-TargetPort' -Alias '*'

        

156da8c8-5a32-44c1-8bb1-56ff669b8762jHP** ;��GT�s����1�&
8P�9!GT�s���ғ�A�?U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N9J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_TargetPortal'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-TargetPortal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_TargetPortal')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByIPv4Address', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${IPv4Address},



    [Parameter(ParameterSetName='ByIPv6Address', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${IPv6Address},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='BySubsystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubsystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByIPv4Address')]

    [Parameter(ParameterSetName='ByIPv6Address')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByIPv4Address')]

    [Parameter(ParameterSetName='ByIPv6Address')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySubsystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByIPv4Address')]

    [Parameter(ParameterSetName='ByIPv6Address')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IPv4Address') -and (@('ByIPv4Address') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IPv4Address})

        $__cmdletization_queryBuilder.FilterByProperty('IPv4Address', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IPv6Address') -and (@('ByIPv6Address') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IPv6Address})

        $__cmdletization_queryBuilder.FilterByProperty('IPv6Address', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('TargetPort') -and (@('ByTargetPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPort}, 'MSFT_TargetPortToTargetPortal', 'TargetPort', 'TargetPortal', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubsystem}, 'MSFT_StorageSubSystemToTargetPortal', 'StorageSubSystem', 'TargetPortal', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP TargetPortal.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-TargetPortal' -Alias '*'

        

1dfe6618-4a52-4fa3-8dc7-a38541d5589cepti ;HasBeenThrow��1�&
8Pryr�"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��JUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Resize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-StorageTier' -Alias '*'

        



function Get-StorageTierSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('Name')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������Z�X+1�0"��J=�����f?�m�MF��&**���r�"�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!r�"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Usage[]]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [string[]]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [bool[]]

    ${IsSnapshot},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByStorageEnclosure', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageEnclosure},



    [Parameter(ParameterSetName='ByStorageScaleUnit', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageScaleUnit')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageScaleUnit},



    [Parameter(ParameterSetName='ByStorageChassis', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageChassis')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageChassis},



    [Parameter(ParameterSetName='ByStorageRack', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageRack')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageRack},



    [Parameter(ParameterSetName='ByStorageTier', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageTier},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByInitiatorPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorPort},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='BySourceVirtualDisk', ValueFromPipeline=$true)]

    [Alias('VirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${SourceVirtualDisk},



    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetVirtualDisk},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMin},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [uint64]

    ${PhysicalRangeMax},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${NoRedundancy},



    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [switch]

    ${AssociatedObjects},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='BySourceVirtualDisk')]

    [Parameter(ParameterSetName='ByTargetVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OtherUsageDescription})

        $__cmdletization_queryBuilder.FilterByProperty('OtherUsageDescription', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IsSnapshot') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IsSnapshot})

        $__cmdletization_queryBuilder.FilterByProperty('IsSnapshot', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByStorageSubSystem', 'ByStorageNode', 'ByStoragePool', 'ByPhysicalDisk', 'ByStorageEnclosure', 'ByStorageScaleUnit', 'ByStorageChassis', 'ByStorageRack', 'ByStorageTier', 'ByDisk', 'ByInitiatorPort', 'ByMaskingSet', 'ByInitiatorId', 'ByTargetPort', 'BySourceVirtualDisk', 'ByTargetVirtualDisk', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToVirtualDisk', 'StorageSubSystem', 'VirtualDisk', 'SilentlyContinuc3e0d54d-8953-4b5b-bf6e-7bc699ad6318eti�tion_returnV��1�&
8PSB��"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J          foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-StorageTier' -Alias '*'

        



function Get-StorageTierSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('Name')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����������<�<��"��J=�����f?�m�MF��&**�����"�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!��"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�Je')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToVirtualDisk', 'StorageNode', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToVirtualDisk', 'StoragePool', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_VirtualDiskToPhysicalDisk', 'PhysicalDisk', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageEnclosure') -and (@('ByStorageEnclosure') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageEnclosure}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageScaleUnit') -and (@('ByStorageScaleUnit') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageScaleUnit}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageChassis') -and (@('ByStorageChassis') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageChassis}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageRack') -and (@('ByStorageRack') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageRack}, 'MSFT_VirtualDiskToStorageFaultDomain', 'StorageFaultDomain', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageTier') -and (@('ByStorageTier') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageTier}, 'MSFT_VirtualDiskToStorageTier', 'StorageTier', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_VirtualDiskToDisk', 'Disk', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorPort') -and (@('ByInitiatorPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${InitiatorPort}, 'MSFT_VirtualDiskToInitiatorPort', 'InitiatorPort', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSet') -and (@('ByMaskingSet') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${MaskingSet}, 'MSFT_MaskingSetToVirtualDisk', 'MaskingSet', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorId') -and (@('ByInitiatorId') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${InitiatorId}, 'MSFT_InitiatorIdToVirtualDisk', 'InitiatorId', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetPort') -and (@('ByTargetPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPort}, 'MSFT_TargetPortToVirtualDisk', 'TargetPort', 'VirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('SourceVirtualDisk') -and (@('BySourceVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${SourceVirtualDisk}, 'MSFT_VirtualDiskToVirtualDisk', 'SourceVirtualDisk', 'TargetVirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('TargetVirtualDisk') -and (@('ByTargetVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetVirtualDisk}, 'MSFT_VirtualDiskToVirtualDisk', 'TargetVirtualDisk', 'SourceVirtualDisk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageJob') -and (@('ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageJob}, 'MSFT_StorageJobToAffectedStorageObject', 'StorageJob', 'AffectedStorageObject', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalRangeMin') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicalRangeMin', ${PhysicalRangeMin})

    }

    if ($PSBoundParameters.ContainsKey('PhysicalRangeMax') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicalRangeMax', ${PhysicalRangeMax})

    }

    if ($PSBoundParameters.ContainsKey('NoRedundancy') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('NoRedundancy', ${NoRedundancy})

    }

    if ($PSBoundParameters.ContainsKey('AssociatedObjects') -and (@('BySourceVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('AssociatedObjects', ${AssociatedObjects})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VirtualDisk' -Alias '*'

        



function Remove-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDisk' -Alias '*'

        



function Show-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${InitiatorAddress},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Expose.HostType]

    ${HostType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent c3e0d54d-8953-4b5b-bf6e-7bc699ad6318eti�tion_returnV��1�&
8PSB��"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J          foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-StorageTier' -Alias '*'

        



function Get-StorageTierSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('Name')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk������������=�y"��J=�����f?�m�MF��&**�����"�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!��"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�J= $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorAddress')) {

            [object]$__cmdletization_value = ${InitiatorAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('HostType')) {

            [object]$__cmdletization_value = ${HostType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Expose.HostType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.VirtualDisk.Expose.HostType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Show', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Show-VirtualDisk' -Alias '*'

        



function Hide-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${InitiatorAddress},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorAddress')) {

            [object]$__cmdletization_value = ${InitiatorAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Hide', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Hide-VirtualDisk' -Alias '*'

        



function New-VirtualDiskSnapshot

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('VirtualDiskId')]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${TargetStoragePoolName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetStoragePoolName')) {

            [object]$__cmdletization_value = ${TargetStoragePoolName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_c3e0d54d-8953-4b5b-bf6e-7bc699ad6318eti�tion_returnV��1�&
8PSB<�"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J          foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-StorageTier' -Alias '*'

        



function Get-StorageTierSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('Name')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������ju*
�;��"��J=�����f?�m�MF��&**���<�"�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!<�"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�Jvalue; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateSnapshot', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-VirtualDiskSnapshot' -Alias '*'

        



function New-VirtualDiskClone

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('VirtualDiskId')]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${TargetStoragePoolName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDiskName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${VirtualDiskName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetStoragePoolName')) {

            [object]$__cmdletization_value = ${TargetStoragePoolName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetStoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateClone', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-VirtualDiskClone' -Alias '*'

        



function Resize-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Resize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

 c3e0d54d-8953-4b5b-bf6e-7bc699ad6318eti�tion_returnV��1�&
8PSB9�"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J          foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-StorageTier' -Alias '*'

        



function Get-StorageTierSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('Name')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����������+TYU��"��J=�����f?�m�MF��&**���9�"�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!9�"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�J       }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-VirtualDisk' -Alias '*'

        



function Repair-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Repair', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Repair-VirtualDisk' -Alias '*'

        



function Connect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Attach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Connect-VirtualDisk' -Alias '*'

        



function Disconnect-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletizatc3e0d54d-8953-4b5b-bf6e-7bc699ad6318eti�**����"�s����1�&
8P�!��"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�0Jion_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

c3e0d54d-8953-4b5b-bf6e-7bc699ad6318mets])

       ��1�&
8Pnag�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J  }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��������� ��=I� ��"��J=�����f?�m�MF��&** ���g�&�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P%�!g�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
N�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_Volume'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Volume')]



    param(

    

    [Parameter(ParameterSetName='ById', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByPaths', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByDiskImage', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage')]

    [ValidateNotNull()]

    [ciminstance]

    ${DiskImage},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStorageFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageFileServer},



    [Parameter(ParameterSetName='ByFileShare', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileShare},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByFilePath', ValueFromPipelineByPropertyName=$true)]

    [Alias('FullName')]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FilePath},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByDiskImage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageFileServer')]

    [Parameter(ParameterSetName='ByFileShare')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Parameter(ParameterSetName='ByFilePath')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByDiskImage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageFileServer')]

    [Parameter(ParameterSetName='ByFileShare')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Parameter(ParameterSetName='ByFilePath')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByDiskImage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageFileServer')]

    [Parameter(ParameterSetName='ByFileShare')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Parameter(ParameterSetName='ByFilePath')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Partition') -and (@('ByPartition') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Partition}, 'MSFT_PartitionToVolume', 'Partition', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('DiskImage') -and (@('ByDiskImage') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${DiskImage}, 'MSFT_DiskImageToVolume', 'DiskImage', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToVolume', 'StorageSubSystem', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToVolume', 'StoragePool', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToVolume', 'StorageNode', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageFileServer') -and (@('ByStorageFileServer') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageFileServer}, 'MSFT_FileServerToVolume', 'FileServer', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('FileShare') -and (@('ByFileShare') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileShare}, 'MSFT_VolumeToFileShare', 'FileShare', 'Volume', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageJob') -and (@('ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageJob}, 'MSFT_StorageJobToAffectedStorageObject', 'StorageJob', 'AffectedStorageObject', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('FilePath') -and (@('ByFilePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('FilePath', ${FilePath})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-Volume' -Alias '*'

        



function Format-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    [Alias('Initialize-Volume')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateSet('FAT','FAT32','exFAT','NTFS','ReFS')]

    [string]

    ${FileSystem},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('NewFriendlyName')]

    [string]

    ${NewFileSystemLabel},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('ClusterSize')]

    [uint32]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Full},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Force},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Compress},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${ShortFileNameSupport},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${SetIntegrityStreams},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${UseLargeFRS},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${DisableHeatGathering},



    [Parameter(ParameterSetName='ById')]

    [Parameter(Param6aaa9fd5-33a6-4314-8958-4c6a23867bc8ctM �elWrapper).G��1�&
8P  m�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletizatc3e0d54d-8953-4b5b-bf6e-7bc699ad6318eti�**����"�s����1�&
8P�!��"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�0Jion_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

c3e0d54d-8953-4b5b-bf6e-7bc699ad6318mets])

       ��1�&
8Pnag�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J  }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��������� ���V�!�={"��J=�����f?�m�MF��&** ���m�&�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P%�!m�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
N�JeterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${IsDAX},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${NoTrim},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${SHA256Checksums},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${DevDrive},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Partition') -and (@('ByPartition') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Partition}, 'MSFT_PartitionToVolume', 'Partition', 'Volume', 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'ByPartition', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FileSystem')) {

            [object]$__cmdletization_value = ${FileSystem}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

            [object]$__cmdletization_value = ${NewFileSystemLabel}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

            [object]$__cmdletization_value = ${AllocationUnitSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Full')) {

            [object]$__cmdletization_value = ${Full}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Full'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Full'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Force')) {

            [object]$__cmdletization_value = ${Force}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Compress')) {

            [object]$__cmdletization_value = ${Compress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Compress'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Compress'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ShortFileNameSupport')) {

            [object]$__cmdletization_value = ${ShortFileNameSupport}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ShortFileNameSupport'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ShortFileNameSupport'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SetIntegrityStreams')) {

            [object]$__cmdletization_value = ${SetIntegrityStreams}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SetIntegrityStreams'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SetIntegrityStreams'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('UseLargeFRS')) {

            [object]$__cmdletization_value = ${UseLargeFRS}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseLargeFRS'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseLargeFRS'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DisableHeatGathering')) {

            [object]$__cmdletization_value = ${DisableHeatGathering}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DisableHeatGathering'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DisableHeatGathering'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsDAX')) {

            [object]$__cmdletization_value = ${IsDAX}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NoTrim')) {

            [object]$__cmdletization_value = ${NoTrim}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SHA256Checksums')) {

            [object]$__cmdletization_value = ${SHA256Checksums}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SHA256Checksums'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SHA256Checksums'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DevDrive')) {

            [object]$__cmdletization_value = ${DevDrive}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DevDrive'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DevDrive'; ParameterType = 6aaa9fd5-33a6-4314-8958-4c6a23867bc8ctM �elWrapper).G��1�&
8P  �&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletizatc3e0d54d-8953-4b5b-bf6e-7bc699ad6318eti�**����"�s����1�&
8P�!��"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�0Jion_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

c3e0d54d-8953-4b5b-bf6e-7bc699ad6318mets])

       ��1�&
8Pnag�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J  }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��������� �p�YR�8�X"��J=�����f?�m�MF��&** ����&�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P%�!�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
N�J'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FormattedVolume'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Format', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Format-Volume' -Alias '*'

        



function Repair-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.RepairStatus])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${OfflineScanAndFix},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Scan},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${SpotFix},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.DetectLeakMode]

    ${DetectLeaks},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${ScratchFile},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint32]

    ${Threads},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Triage},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64[]]

    ${DirectoryIds},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.SalvageMode]

    ${Salvage},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${ScratchDir},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${TargetFile},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${TargetDir},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OfflineScanAndFix')) {

            [object]$__cmdletization_value = ${OfflineScanAndFix}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OfflineScanAndFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OfflineScanAndFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Scan')) {

            [object]$__cmdletization_value = ${Scan}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Scan'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Scan'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SpotFix')) {

            [object]$__cmdletization_value = ${SpotFix}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SpotFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SpotFix'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DetectLeaks')) {

            [object]$__cmdletization_value = ${DetectLeaks}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DetectLeaks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.DetectLeakMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DetectLeaks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.DetectLeakMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ScratchFile')) {

            [object]$__cmdletization_value = ${ScratchFile}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Threads')) {

            [object]$__cmdletization_value = ${Threads}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Threads'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Threads'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Triage')) {

            [object]$__cmdletization_value = ${Triage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Triage'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Triage'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DirectoryIds')) {

            [object]$__cmdletiz6aaa9fd5-33a6-4314-8958-4c6a23867bc8ctM �elWrapper).G��1�&
8P  2�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletizatc3e0d54d-8953-4b5b-bf6e-7bc699ad6318eti�**����"�s����1�&
8P�!��"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�0Jion_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

c3e0d54d-8953-4b5b-bf6e-7bc699ad6318mets])

       ��1�&
8Pnag�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J  }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��������� ��A�Ø�"��J=�����f?�m�MF��&** ���2�&�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P%�!2�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
N�Jation_value = ${DirectoryIds}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DirectoryIds'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DirectoryIds'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Salvage')) {

            [object]$__cmdletization_value = ${Salvage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Salvage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.SalvageMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Salvage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.SalvageMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ScratchDir')) {

            [object]$__cmdletization_value = ${ScratchDir}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScratchDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetFile')) {

            [object]$__cmdletization_value = ${TargetFile}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetFile'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetDir')) {

            [object]$__cmdletization_value = ${TargetDir}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetDir'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Output'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Volume.RepairStatus'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Repair', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Repair-Volume' -Alias '*'

        



function Optimize-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([System.UInt32])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${ReTrim},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Analyze},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Defrag},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${SlabConsolidate},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${TierOptimize},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${NormalPriority},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ReTrim')) {

            [object]$__cmdletization_value = ${ReTrim}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReTrim'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Analyze')) {

            [object]$__cmdletization_value = ${Analyze}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Analyze'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Analyze'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Defrag')) {

            [object]$__cmdletization_value = ${Defrag}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Defrag'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Defrag'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlabConsolidate')) {

            [object]$__cmdletization_value = ${SlabConsolidate}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlabConsolidate'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlabConsolidate'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TierOptimize')) {

            [object]$__cmdletization_value = ${TierOptimize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierOptimize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierOptimize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodPara6aaa9fd5-33a6-4314-8958-4c6a23867bc8ctM �elWrapper).G��1�&
8P  Y�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletizatc3e0d54d-8953-4b5b-bf6e-7bc699ad6318eti�**����"�s����1�&
8P�!��"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�0Jion_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

c3e0d54d-8953-4b5b-bf6e-7bc699ad6318mets])

       ��1�&
8Pnag�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J  }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��������� �J\}�[2�7"��J=�����f?�m�MF��&** ���Y�&�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P%�!Y�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
N�Jmeter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NormalPriority')) {

            [object]$__cmdletization_value = ${NormalPriority}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NormalPriority'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NormalPriority'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Output'; ParameterType = 'System.UInt32'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Optimize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Optimize-Volume' -Alias '*'

        



function Get-SupportedFileSystems

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.String[]])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedFileSystems'; ParameterType = 'System.String[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedFileSystems', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-SupportedFileSystems' -Alias '*'

        



function Get-SupportedClusterSizes

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.UInt32[]])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true)]

    [Parameter(ParameterSetName='ByPaths', Mandatory=$true)]

    [Parameter(ParameterSetName='ByLabel', Mandatory=$true)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FileSystem},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedClusterSizes'; ParameterType = 'System.UInt32[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FileSystem')) {

            [object]$__cmdletization_value = ${FileSystem}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystem'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresen6aaa9fd5-33a6-4314-8958-4c6a23867bc8ctM �elWrapper).G��1�&
8P  ��&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletizatc3e0d54d-8953-4b5b-bf6e-7bc699ad6318eti�**����"�s����1�&
8P�!��"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�0Jion_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

c3e0d54d-8953-4b5b-bf6e-7bc699ad6318mets])

       ��1�&
8Pnag�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J  }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��������� ����d5�l�"��J=�����f?�m�MF��&** �����&�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P%�!��&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
N�Jt}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedClusterSizes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-SupportedClusterSizes' -Alias '*'

        



function Get-VolumeCorruptionCount

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.UInt32])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CorruptionCount'; ParameterType = 'System.UInt32'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetCorruptionCount', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VolumeCorruptionCount' -Alias '*'

        



function Get-VolumeScrubPolicy

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([System.Boolean])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumeScrubEnabled'; ParameterType = 'System.Boolean'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetAttributes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VolumeScrubPolicy' -Alias '*'

        



function Set-VolumeScrubPolicy

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Volume')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Position=1)]

    [Parameter(ParameterSetName='ByPaths', Position=1)]

    [Parameter(ParameterSetName='ByLabel', Position=1)]

    [Parameter(ParameterSetName='ByDriveLetter', Position=1)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Position=1)]

    [bool]

    ${Enable},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter6aaa9fd5-33a6-4314-8958-4c6a23867bc8ctM �elWrapper).G��1�&
8P  ��&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletizatc3e0d54d-8953-4b5b-bf6e-7bc699ad6318eti�**����"�s����1�&
8P�!��"�s���ғ�A�BU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�0Jion_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

            [object]$__cmdletization_value = ${StorageNodeName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Detach', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP VirtualDisk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disconnect-VirtualDisk' -Alias '*'

        

c3e0d54d-8953-4b5b-bf6e-7bc699ad6318mets])

       ��1�&
8Pnag�&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�N�J  }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����������`�U���@|B"��J=�����f?�m�MF��&ٳi�** �����&�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P%�!��&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
N�J')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Enable')) {

            [object]$__cmdletization_value = ${Enable}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnableVolumeScrub'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnableVolumeScrub'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetAttributes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-VolumeScrubPolicy' -Alias '*'

        



function Write-VolumeCache

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    [Alias('Write-FileSystemCache','Flush-Volume')]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Volume')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Flush', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Write-VolumeCache' -Alias '*'

        



function Get-DedupProperties

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByPaths', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByLabel', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPaths')]

    [Parameter(ParameterSetName='ByLabel')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths'6aaa9fd5-33a6-4314-8958-4c6a23867bc8ctM �**`����&�s����1�&
8P!��&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J) -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupProperties'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDedupProperties', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DedupProperties' -Alias '*'

        

6aaa9fd5-33a6-4314-8958-4c6a23867bc8voca`**�����s�s����1�&
8P9!���s�s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳ�LNc�T�� �����"te�**��.���s����1�&
8P�!
o�.���s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i��~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2

"8432DefaultAppDomainPa**h��In��s����1�&
8P!�In��s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳtizh**h��1��s����1�&
8P!�1��s���ғ�A����A��(� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳthrh**����s�s����1�&
8PC!
o��s�s���ғ�A����A��(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i�
"1320DefaultAppDomainr�**h����9�s����1�&
8P!���9�s���ғ�A����A��(� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳre\h**h���͂�s����1�&
8P!��͂�s���ғ�A����A���|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳnah**����L��s����1�&
8PC!
o��L��s���ғ�A����A���`��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i�
"3744DefaultAppDomaini�**h��w���s����1�&
8P!�w���s���ғ�A����A���|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳlethation_BindCo��1�&
8PWr�C��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��{J{

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������x��y�<)J"��J=�����f?�m�MF��&**x����C��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P{}!�C��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�{J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_Disk'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-Disk

{

    [CmdletBinding(DefaultParameterSetName='ByNumber', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId')]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${SerialNumber},



    [Parameter(ParameterSetName='ByPath', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByNumber', Position=0, ValueFromPipelineByPropertyName=$true)]

    [Alias('DeviceId')]

    [ValidateNotNull()]

    [uint32[]]

    ${Number},



    [Parameter(ParameterSetName='ByPartition', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance]

    ${Partition},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByiSCSISession', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_iSCSISession')]

    [ValidateNotNull()]

    [ciminstance]

    ${iSCSISession},



    [Parameter(ParameterSetName='ByiSCSIConnection', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_iSCSIConnection')]

    [ValidateNotNull()]

    [ciminstance]

    ${iSCSIConnection},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByPartition')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('SerialNumber') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${SerialNumber})

        $__cmdletization_queryBuilder.FilterByProperty('SerialNumber', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Number') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Number})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Partition') -and (@('ByPartition') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Partition}, 'MSFT_DiskToPartition', 'Partition', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToDisk', 'VirtualDisk', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_iSCSISessionToDisk', 'iSCSISession', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_iSCSIConnectionToDisk', 'iSCSIConnection', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToDisk', 'StorageSubSystem', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToDisk', 'StorageNode', 'Disk', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageJob') -and (@('ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageJob}, 'MSFT_StorageJobToAffectedStorageObject', 'StorageJob', 'AffectedStorageObject', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-Disk' -Alias '*'

        



function Initialize-Disk

{

    [CmdletBinding(DefaultParameterSetName='ByNumber', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${Number},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.PartitionStyle]

    ${PartitionStyle},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {
813f57ad-7252-417b-a646-9ad57cefdb38ths'x�

    [Param��1�&
8Pam}D��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��{J

    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths'6aaa9fd5-33a6-4314-8958-4c6a23867bc8ctM �**`����&�s����1�&
8P!��&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J) -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupProperties'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDedupProperties', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DedupProperties' -Alias '*'

        

6aaa9fd5-33a6-4314-8958-4c6a23867bc8voca`**�����s�s����1�&
8P9!���s�s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳ�LNc�T�� �����"te�**��.���s����1�&
8P�!
o�.���s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i��~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2

"8432DefaultAppDomainPa**h��In��s����1�&
8P!�In��s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳtizh**h��1��s����1�&
8P!�1��s���ғ�A����A��(� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳthrh**����s�s����1�&
8PC!
o��s�s���ғ�A����A��(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i�
"1320DefaultAppDomainr�**h����9�s����1�&
8P!���9�s���ғ�A����A��(� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳre\h**h���͂�s����1�&
8P!��͂�s���ғ�A����A���|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳnah**����L��s����1�&
8PC!
o��L��s���ғ�A����A���`��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i�
"3744DefaultAppDomaini�**h��w���s����1�&
8P!�w���s���ғ�A����A���|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳlethation_BindCo��1�&
8PWr�C��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��{J{

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������x�j������"��J=�����f?�m�MF��&**x���}D��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P{}!}D��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�{J
            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Number') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Number})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToDisk', 'VirtualDisk', 'Disk', 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'ByPath', 'ByNumber', 'ByVirtualDisk', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PartitionStyle')) {

            [object]$__cmdletization_value = ${PartitionStyle}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Initialize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Initialize-Disk' -Alias '*'

        



function Clear-Disk

{

    [CmdletBinding(DefaultParameterSetName='ByNumber', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${Number},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${RemoveData},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${RemoveOEM},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Sanitize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Number') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Number})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'ByPath', 'ByNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RemoveData')) {

            [object]$__cmdletization_value = ${RemoveData}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoveData'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoveData'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RemoveOEM')) {

            [object]$__cmdletization_value = ${RemoveOEM}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoveOEM'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoveOEM'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Sanitize')) {

            [object]$__cmdletization_value = ${Sanitize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Sanitize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Sanitize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Clear', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Clear-Disk' -Alias '*'

        



function New-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByNumber', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastr813f57ad-7252-417b-a646-9ad57cefdb38ths'x�

    [Param��1�&
8PamtE��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��{J

    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths'6aaa9fd5-33a6-4314-8958-4c6a23867bc8ctM �**`����&�s����1�&
8P!��&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J) -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupProperties'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDedupProperties', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DedupProperties' -Alias '*'

        

6aaa9fd5-33a6-4314-8958-4c6a23867bc8voca`**�����s�s����1�&
8P9!���s�s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳ�LNc�T�� �����"te�**��.���s����1�&
8P�!
o�.���s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i��~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2

"8432DefaultAppDomainPa**h��In��s����1�&
8P!�In��s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳtizh**h��1��s����1�&
8P!�1��s���ғ�A����A��(� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳthrh**����s�s����1�&
8PC!
o��s�s���ғ�A����A��(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i�
"1320DefaultAppDomainr�**h����9�s����1�&
8P!���9�s���ғ�A����A��(� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳre\h**h���͂�s����1�&
8P!��͂�s���ғ�A����A���|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳnah**����L��s����1�&
8PC!
o��L��s���ғ�A����A���`��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i�
"3744DefaultAppDomaini�**h��w���s����1�&
8P!�w���s���ғ�A����A���|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳlethation_BindCo��1�&
8PWr�C��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��{J{

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������x���[�J�
"��J=�����f?�m�MF��&**x���tE��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P{}!tE��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�{Jucture.CimInstance#MSFT_Partition')]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ByPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskPath},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [switch]

    ${UseMaximumSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Offset},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint32]

    ${Alignment},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('NewDriveLetter')]

    [char]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AssignDriveLetter},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.CreatePartition.MbrType]

    ${MbrType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${GptType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${IsHidden},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${IsActive},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskPath') -and (@('ByPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskPath})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByPath', 'ByNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('UseMaximumSize')) {

            [object]$__cmdletization_value = ${UseMaximumSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Offset')) {

            [object]$__cmdletization_value = ${Offset}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Alignment')) {

            [object]$__cmdletization_value = ${Alignment}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Alignment'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Alignment'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DriveLetter')) {

            [object]$__cmdletization_value = ${DriveLetter}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AssignDriveLetter')) {

            [object]$__cmdletization_value = ${AssignDriveLetter}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AssignDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AssignDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MbrType')) {

            [object]$__cmdletization_value = ${MbrType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.CreatePartition.MbrType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Disk.CreatePartition.MbrType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('GptType')) {

            [object]$__cmdletization_value = ${GptType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsHidden')) {

            [object]$__cmdletization_value = ${IsHidden}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsActive')) {

            [object]$__cmdletization_value = ${IsActive}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParam813f57ad-7252-417b-a646-9ad57cefdb38ths'x�

    [Param��1�&
8PamAF��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��{J

    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPaths'6aaa9fd5-33a6-4314-8958-4c6a23867bc8ctM �**`����&�s����1�&
8P!��&�s���ғ�A�NU��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J) -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileSystemLabel') -and (@('ByLabel') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileSystemLabel})

        $__cmdletization_queryBuilder.FilterByProperty('FileSystemLabel', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByPaths', 'ByLabel', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupProperties'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetDedupProperties', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Volume.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DedupProperties' -Alias '*'

        

6aaa9fd5-33a6-4314-8958-4c6a23867bc8voca`**�����s�s����1�&
8P9!���s�s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳ�LNc�T�� �����"te�**��.���s����1�&
8P�!
o�.���s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i��~�(^��$Um0&�f��Z"A��#J=param1
A��#J=param2

"8432DefaultAppDomainPa**h��In��s����1�&
8P!�In��s���ғ�A����A��� ���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳtizh**h��1��s����1�&
8P!�1��s���ғ�A����A��(� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳthrh**����s�s����1�&
8PC!
o��s�s���ғ�A����A��(���Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i�
"1320DefaultAppDomainr�**h����9�s����1�&
8P!���9�s���ғ�A����A��(� ��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳre\h**h���͂�s����1�&
8P!��͂�s���ғ�A����A���|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳnah**����L��s����1�&
8PC!
o��L��s���ғ�A����A���`��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�~�i�
"3744DefaultAppDomaini�**h��w���s����1�&
8P!�w���s���ғ�A����A���|��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/Operational�Lٳlethation_BindCo��1�&
8PWr�C��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��{J{

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������x�`�`�=�q�d�"��J=�����f?�m�MF��&**x���AF��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P{}!AF��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�{Jeter]@{Name = 'CreatedPartition'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreatePartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-Partition' -Alias '*'

        



function Update-Disk

{

    [CmdletBinding(DefaultParameterSetName='ByNumber', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Path},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${Number},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Path') -and (@('ByPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Path})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Number') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Number})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'ByPath', 'ByNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Refresh', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Update-Disk' -Alias '*'

        



function Enable-StorageHighAvailability

{

    [CmdletBinding(DefaultParameterSetName='ByDiskNumber', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByDiskUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('DiskId')]

    [ValidateNotNull()]

    [string[]]

    ${DiskUniqueId},



    [Parameter(ParameterSetName='ByDiskName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskFriendlyName},



    [Parameter(ParameterSetName='ByDiskPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskPath},



    [Parameter(ParameterSetName='ByDiskNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${ScaleOut},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskUniqueId') -and (@('ByDiskUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskFriendlyName') -and (@('ByDiskName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskPath') -and (@('ByDiskPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskPath})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByDiskNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByDiskUniqueId', 'ByDiskName', 'ByDiskPath', 'ByDiskNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ScaleOut')) {

            [object]$__cmdletization_value = ${ScaleOut}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScaleOut'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScaleOut'; ParameterType 813f57ad-7252-417b-a646-9ad57cefdb38ths'x�**�L���F��s����1�&
8P�K!�F��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�KJ= 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('EnableHighAvailability', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Enable-StorageHighAvailability' -Alias '*'

        



function Disable-StorageHighAvailability

{

    [CmdletBinding(DefaultParameterSetName='ByDiskNumber', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk')]



    param(

    

    [Parameter(ParameterSetName='ByDiskUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('DiskId')]

    [ValidateNotNull()]

    [string[]]

    ${DiskUniqueId},



    [Parameter(ParameterSetName='ByDiskName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskFriendlyName},



    [Parameter(ParameterSetName='ByDiskPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskPath},



    [Parameter(ParameterSetName='ByDiskNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByDiskUniqueId')]

    [Parameter(ParameterSetName='ByDiskName')]

    [Parameter(ParameterSetName='ByDiskPath')]

    [Parameter(ParameterSetName='ByDiskNumber')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskUniqueId') -and (@('ByDiskUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskFriendlyName') -and (@('ByDiskName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskPath') -and (@('ByDiskPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskPath})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByDiskNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByDiskUniqueId', 'ByDiskName', 'ByDiskPath', 'ByDiskNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DisableHighAvailability', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageHighAvailability' -Alias '*'

        

813f57ad-7252-417b-a646-9ad57cefdb38za�Lon_defaultVa��1�&
8Pti.I��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��Jameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������������-"K�"��J=�����f?�m�MF��&**����.I��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P��!.I��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_DiskImage'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-DiskImage

{

    [CmdletBinding(DefaultParameterSetName='ByImagePath', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_DiskImage')]



    param(

    

    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByImagePath', Mandatory=$true, Position=0, ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)]

    [string[]]

    ${ImagePath},



    [Parameter(ParameterSetName='ByDevicePath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string[]]

    ${DevicePath},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByImagePath', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDevicePath', ValueFromPipelineByPropertyName=$true)]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.StorageType]

    ${StorageType},



    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_DiskImageToVolume', 'Volume', 'DiskImage', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('ImagePath') -and (@('ByImagePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('ImagePath', ${ImagePath})

    }

    if ($PSBoundParameters.ContainsKey('DevicePath') -and (@('ByDevicePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('DevicePath', ${DevicePath})

    }

    if ($PSBoundParameters.ContainsKey('StorageType') -and (@('ByVolume', 'ByImagePath', 'ByDevicePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('VirtualStorageTypeDeviceId', ${StorageType})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP DiskImage.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-DiskImage' -Alias '*'

        



function Mount-DiskImage

{

    [CmdletBinding(DefaultParameterSetName='ByImagePath', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage')]

    param(

    

    [Parameter(ParameterSetName='ByImagePath', Mandatory=$true, Position=0, ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)]

    [string[]]

    ${ImagePath},



    [Parameter(ParameterSetName='ByImagePath', ValueFromPipelineByPropertyName=$true)]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.StorageType]

    ${StorageType},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.Access]

    ${Access},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${NoDriveLetter},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ImagePath') -and (@('ByImagePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('ImagePath', ${ImagePath})

    }

    if ($PSBoundParameters.ContainsKey('StorageType') -and (@('ByImagePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('VirtualStorageTypeDeviceId', ${StorageType})

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByImagePath', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Access')) {

            [object]$__cmdletization_value = ${Access}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NoDriveLetter')) {

            [object]$__cmdletization_value = ${NoDriveLetter}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PassThru')) {

            [object]$__cmdletization_value = ${PassThru}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:OperationOption:PassThru'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:OperationOption:PassThru'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskImage'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Mount', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP DiskImage.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Mount-DiskImage' -Alias '*'

        



function Dismount-DiskImage

{

    [CmdletBinding(DefaultParameterSetName='ByImagePath', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage')]

    param(

    

    [Parameter(ParameterSetName='ByImagePath', Mandatory=$true, Position=0, ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)]

    [string[]]

    ${ImagePath},



    [Parameter(ParameterSetName='ByDevicePath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string[]]

    ${DevicePath},



    [Parameter(ParameterSetName='ByImagePath', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDevicePath', ValueFromPipelineByPropertyName=$true)]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.DiskImage.StorageType]

    ${StorageType},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByImagePath')]

    [Parameter(ParameterSetName='ByDevicePath')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Init01330844-5458-4e4b-a0ed-258a56e58ce2 ��**&���I��s����1�&
8P�$!�I��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�0$Jialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ImagePath') -and (@('ByImagePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('ImagePath', ${ImagePath})

    }

    if ($PSBoundParameters.ContainsKey('DevicePath') -and (@('ByDevicePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('DevicePath', ${DevicePath})

    }

    if ($PSBoundParameters.ContainsKey('StorageType') -and (@('ByImagePath', 'ByDevicePath') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('VirtualStorageTypeDeviceId', ${StorageType})

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByImagePath', 'ByDevicePath', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskImage'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_DiskImage'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Dismount', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP DiskImage.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Dismount-DiskImage' -Alias '*'

        

01330844-5458-4e4b-a0ed-258a56e58ce2kFr&ndlyName})

��1�&
8PrB�Ι�s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J -and (@('ByDiskPath') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskPath})

        $__cmdletization_queryBuilder.FilterByProperty('Path', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByDiskNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('Number', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByDiskUniqueId', 'ByDiskName', 'ByDiskPath', 'ByDiskNumber', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DisableHighAvailability', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Disk.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageHighAvailability' -Alias '*'

        

813f57ad-7252-417b-a646-9ad57cefdb38za�Lon_defaultVa��1�&
8Pti.I��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��Jameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TierSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmf4066ec1-9ed8-4ca6-b67f-8e504a406045Been�n**0
�� �s����1�&
8P�! �s���ғ�A�6U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�^Jdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk����������x�H���Kh�"��J=�����f?�m�MF��&**����Ι�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�!�Ι�s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_FileIntegrity'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-FileIntegrity

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileIntegrity')]

    param(

    

    [Parameter(ParameterSetName='Get0', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Alias('FullName')]

    [string]

    ${FileName},



    [Parameter(ParameterSetName='Get0')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Get0')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Get0')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FileName')) {

          [object]$__cmdletization_value = ${FileName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileIntegrity'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_FileIntegrity'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileIntegrity.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-FileIntegrity' -Alias '*'

        



function Set-FileIntegrity

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='Set1', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Alias('FullName')]

    [string]

    ${FileName},



    [Parameter(ParameterSetName='Set1', Position=1)]

    [bool]

    ${Enable},



    [Parameter(ParameterSetName='Set1')]

    [bool]

    ${Enforce},



    [Parameter(ParameterSetName='Set1')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Set1')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Set1')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FileName')) {

          [object]$__cmdletization_value = ${FileName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Enable')) {

          [object]$__cmdletization_value = ${Enable}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enable'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enable'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Enforce')) {

          [object]$__cmdletization_value = ${Enforce}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enforce'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enforce'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileIntegrity.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-FileIntegrity' -Alias '*'

        



function Repair-FileIntegrity

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='Repair2', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Alias('FullName')]

    [string]

    ${FileName},



    [Parameter(ParameterSetName='Repair2')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Repair2')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Repair2')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FileName')) {

          [object]$__cmdletization_value = ${FileName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Repair', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileIntegrity.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Repair-FileIntegrity' -Alias '*'

        

c44075cd-e31e-44fe-ab95-c60c648b901bar�**�Z���[��s����1�&
8PAY!�[��s���ғ�A��Y��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_FileServer'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        

$script:PrivateData.Add('ClientSideShouldProcess', '')



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='BySubsystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubsystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${Subsystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='BySubsystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToFileServer', 'StorageSubsystem', 'FileServer', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageFileServer' -Alias '*'

        



function Remove-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

  ff9e86c5-5e03-4be0-b383-8ac533347173fo�Z$__cmdletiza��1�&
8P  �\��s���ғ�A��Y��A���!•Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk•Õ•Õ��b�/v��n!
"��J=�����f?�m�MF��&**�`•�\��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�Z!�\��s���ғ�A��Y��A���!•Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�XJ      }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageFileServer' -Alias '*'

        



function Set-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

            [object]$__cmdletization_value = ${NewFriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFriendlyName', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageFileServer' -Alias '*'

        



function New-FileShare

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${FileServerUniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FileServerFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${SourceVolume},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${RelativePathName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${ContinuouslyAvailable},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${EncryptData},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileServer.FileSharingProtocol]

    ${Protocol},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptiff9e86c5-5e03-4be0-b383-8ac533347173u�`**xSÕB]��s����1�&
8PR!B]��s���ғ�A��Y��A���!ÕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��QJonHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('FileServerUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileServerUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServerFriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FileServerFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Description')) {

            [object]$__cmdletization_value = ${Description}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SourceVolume')) {

            [object]$__cmdletization_value = ${SourceVolume}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SourceVolume'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SourceVolume'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RelativePathName')) {

            [object]$__cmdletization_value = ${RelativePathName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumeRelativePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumeRelativePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ContinuouslyAvailable')) {

            [object]$__cmdletization_value = ${ContinuouslyAvailable}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ContinuouslyAvailable'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ContinuouslyAvailable'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('EncryptData')) {

            [object]$__cmdletization_value = ${EncryptData}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Protocol')) {

            [object]$__cmdletization_value = ${Protocol}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocol'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileServer.FileSharingProtocol'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSharingProtocol'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileServer.FileSharingProtocol'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedFileShare'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-FileShare' -Alias '*'

        

ff9e86c5-5e03-4be0-b383-8ac533347173ues,xStrue, 'Defau��1�&
8Pta�8��s���ғ�A��Y��A���!ĕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
hJdlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToFileServer', 'StorageSubsystem', 'FileServer', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileServer.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageFileServer' -Alias '*'

        



function Remove-StorageFileServer

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileServer')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

  ff9e86c5-5e03-4be0-b383-8ac533347173fo�Z$__cmdletiza��1�&
8P  �\��s���ғ�A��Y��A���!•Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkĕŕĕŕ��q��jLۍ�"��J=�����f?�m�MF��&**�oĕ�8��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�i!�8��s���ғ�A��Y��A���!ĕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path

hJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_FileShare'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        

$script:PrivateData.Add('ClientSideShouldProcess', '')



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-FileShare

{

    [CmdletBinding(DefaultParameterSetName='ByFileServer', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Parameter(ParameterSetName='ByVolume')]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Parameter(ParameterSetName='ByVolume')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileShare.FileSharingProtocol[]]

    ${Protocol},



    [Parameter(ParameterSetName='ByFileServer', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='BySubsystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubsystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${Subsystem},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Parameter(ParameterSetName='ByVolume')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Parameter(ParameterSetName='ByVolume')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFileServer')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Parameter(ParameterSetName='ByVolume')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByFileServer', 'BySubsystem', 'ByVolume') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Protocol') -and (@('ByFileServer', 'BySubsystem', 'ByVolume') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Protocol})

        $__cmdletization_queryBuilder.FilterByProperty('FileSharingProtocol', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByFileServer') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToFileShare', 'StorageSubsystem', 'FileShare', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_VolumeToFileShare', 'Volume', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-FileShare' -Alias '*'

        



function Remove-FileShare

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

        cb25a1f9-4dcc-4dba-84a2-833a724515f3 �o**�iŕ�9��s����1�&
8P�h!�9��s���ғ�A��Y��A���!ŕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
hJ    } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-FileShare' -Alias '*'

        



function Grant-FileShareAccess

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${AccountName},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileShare.AccessRight]

    ${AccessRight},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccountName')) {

            [object]$__cmdletization_value = ${AccountName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccessRight')) {

            [object]$__cmdletization_value = ${AccessRight}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessRight'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileShare.AccessRight'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessRight'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileShare.AccessRight'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GrantAccess', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Grant-FileShareAccess' -Alias '*'

        



function Block-FileShareAccess

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${AccountName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.Concb25a1f9-4dcc-4dba-84a2-833a724515f3t.�irameterSetNa��1�&
8P@(�:��s���ғ�A��Y��A���!ƕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
hJlt')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

  ff9e86c5-5e03-4be0-b383-8ac533347173fo�Z$__cmdletiza��1�&
8P  �\��s���ғ�A��Y��A���!•Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkƕǕƕǕ��q��PӬ12�"��J=�����f?�m�MF��&**�oƕ�:��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�i!�:��s���ғ�A��Y��A���!ƕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path

hJtainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccountName')) {

            [object]$__cmdletization_value = ${AccountName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('BlockAccess', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Block-FileShareAccess' -Alias '*'

        



function Revoke-FileShareAccess

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${AccountName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccountName')) {

            [object]$__cmdletization_value = ${AccountName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RevokeAccess', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Revoke-FileShareAccess' -Alias '*'

        



function Unblock-FileShareAccess

{

    [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_FileShare')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${AccountName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},

cb25a1f9-4dcc-4dba-84a2-833a724515f3 �o**dǕ�;��s����1�&
8P�b!�;��s���ғ�A��Y��A���!ǕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�6bJ

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccountName')) {

            [object]$__cmdletization_value = ${AccountName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccountNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('UnblockAccess', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Unblock-FileShareAccess' -Alias '*'

        



function Get-FileShareAccessControlEntry

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance[]])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShareAccessControlEntry[]')]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileServer')]

    [ValidateNotNull()]

    [ciminstance]

    ${FileServer},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShare')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FileServer') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${FileServer}, 'MSFT_FileServerToFileShare', 'FileServer', 'FileShare', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessControlEntries'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShareAccessControlEntry[]'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetAccessControlEntries', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-FileShareAccessControlEntry' -Alias '*'

        

cb25a1f9-4dcc-4dba-84a2-833a724515f3own d$true

     ��1�&
8P {�!��s���ғ�A�Z��A���!ȕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�B[Jmeters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.Concb25a1f9-4dcc-4dba-84a2-833a724515f3t.�irameterSetNa��1�&
8P@(�:��s���ғ�A��Y��A���!ƕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
hJlt')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

  ff9e86c5-5e03-4be0-b383-8ac533347173fo�Z$__cmdletiza��1�&
8P  �\��s���ғ�A��Y��A���!•Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkȕɕȕɕ�e �s���94��"��J=�����f?�m�MF��&**cȕ�!��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P]!�!��s���ғ�A�Z��A���!ȕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
B[J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_FileStorageTier'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-FileStorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByVolumeDriveLetter', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance[]])][OutputType([Microsoft.Management.Infrastructure.CimInstance[]])][OutputType([Microsoft.Management.Infrastructure.CimInstance[]])][OutputType([Microsoft.Management.Infrastructure.CimInstance[]])]

    param(

    

    [Parameter(ParameterSetName='ByVolumeDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [char]

    ${VolumeDriveLetter},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState]

    ${PinnedState},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass]

    ${PinnedStorageTierClass},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass]

    ${AllocatedStorageTierClass},



    [Parameter(ParameterSetName='ByVolumePath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${VolumePath},



    [Parameter(ParameterSetName='ByVolume', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByFilePath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FilePath},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByVolumeDriveLetter')]

    [Parameter(ParameterSetName='ByVolumePath')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByFilePath')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByVolumeDriveLetter') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VolumeDriveLetter')) {

          [object]$__cmdletization_value = ${VolumeDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumeDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumeDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedState')) {

          [object]$__cmdletization_value = ${PinnedState}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedStorageTierClass')) {

          [object]$__cmdletization_value = ${PinnedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocatedStorageTierClass')) {

          [object]$__cmdletization_value = ${AllocatedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVolumePath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VolumePath')) {

          [object]$__cmdletization_value = ${VolumePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParame99eff8c-7cda-488e-a147-20ecb853ebd5tc**]ɕ6"��s����1�&
8P�[!6"��s���ғ�A�Z��A���!ɕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�B[Jeter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VolumePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedState')) {

          [object]$__cmdletization_value = ${PinnedState}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedStorageTierClass')) {

          [object]$__cmdletization_value = ${PinnedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocatedStorageTierClass')) {

          [object]$__cmdletization_value = ${AllocatedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVolume') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Volume')) {

          [object]$__cmdletization_value = ${Volume}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Volume'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Volume'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedState')) {

          [object]$__cmdletization_value = ${PinnedState}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedStorageTierClass')) {

          [object]$__cmdletization_value = ${PinnedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocatedStorageTierClass')) {

          [object]$__cmdletization_value = ${AllocatedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFilePath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedState')) {

          [object]$__cmdletization_value = ${PinnedState}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletizae99eff8c-7cda-488e-a147-20ecb853ebd5ow]Shell', 'Sys��1�&
8Pat�"��s���ғ�A�Z��A���!ʕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�B[Jameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessControlEntries'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_FileShareAccessControlEntry[]'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetAccessControlEntries', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-FileShareAccessControlEntry' -Alias '*'

        

cb25a1f9-4dcc-4dba-84a2-833a724515f3own d$true

     ��1�&
8P {�!��s���ғ�A�Z��A���!ȕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�B[Jmeters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.Concb25a1f9-4dcc-4dba-84a2-833a724515f3t.�irameterSetNa��1�&
8P@(�:��s���ғ�A��Y��A���!ƕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
hJlt')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

  ff9e86c5-5e03-4be0-b383-8ac533347173fo�Z$__cmdletiza��1�&
8P  �\��s���ғ�A��Y��A���!•Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkʕ̕ʕ̕� �h��(X�l��"��J=�����f?�m�MF��&**cʕ�"��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P]!�"��s���ғ�A�Z��A���!ʕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
B[Jtion_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.PinnedState'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PinnedStorageTierClass')) {

          [object]$__cmdletization_value = ${PinnedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PinnedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocatedStorageTierClass')) {

          [object]$__cmdletization_value = ${AllocatedStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocatedStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileStorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-FileStorageTier' -Alias '*'

        



function Set-FileStorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByDesiredStorageTierFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByDesiredStorageTierUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDesiredStorageTierFriendlyName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDesiredStorageTier', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDesiredStorageTierClass', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FilePath},



    [Parameter(ParameterSetName='ByDesiredStorageTierUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${DesiredStorageTierUniqueId},



    [Parameter(ParameterSetName='ByDesiredStorageTierFriendlyName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${DesiredStorageTierFriendlyName},



    [Parameter(ParameterSetName='ByDesiredStorageTier', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ciminstance]

    ${DesiredStorageTier},



    [Parameter(ParameterSetName='ByDesiredStorageTierClass', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass]

    ${DesiredStorageTierClass},



    [Parameter(ParameterSetName='ByDesiredStorageTierUniqueId')]

    [Parameter(ParameterSetName='ByDesiredStorageTierFriendlyName')]

    [Parameter(ParameterSetName='ByDesiredStorageTier')]

    [Parameter(ParameterSetName='ByDesiredStorageTierClass')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByDesiredStorageTierUniqueId')]

    [Parameter(ParameterSetName='ByDesiredStorageTierFriendlyName')]

    [Parameter(ParameterSetName='ByDesiredStorageTier')]

    [Parameter(ParameterSetName='ByDesiredStorageTierClass')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByDesiredStorageTierUniqueId')]

    [Parameter(ParameterSetName='ByDesiredStorageTierFriendlyName')]

    [Parameter(ParameterSetName='ByDesiredStorageTier')]

    [Parameter(ParameterSetName='ByDesiredStorageTierClass')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByDesiredStorageTierUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DesiredStorageTierUniqueId')) {

          [object]$__cmdletization_value = ${DesiredStorageTierUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDesiredStorageTierFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value e99eff8c-7cda-488e-a147-20ecb853ebd5tc**]˕d#��s����1�&
8P�[!d#��s���ғ�A�Z��A���!˕Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�B[J= $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DesiredStorageTierFriendlyName')) {

          [object]$__cmdletization_value = ${DesiredStorageTierFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDesiredStorageTier') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DesiredStorageTier')) {

          [object]$__cmdletization_value = ${DesiredStorageTier}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDesiredStorageTierClass') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DesiredStorageTierClass')) {

          [object]$__cmdletization_value = ${DesiredStorageTierClass}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DesiredStorageTierClass'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.FileStorageTier.StorageTierClass'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileStorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-FileStorageTier' -Alias '*'

        



function Clear-FileStorageTier

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='Clear0', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FilePath},



    [Parameter(ParameterSetName='Clear0')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Clear0')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Clear0')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FilePath')) {

          [object]$__cmdletization_value = ${FilePath}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FilePath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletizae99eff8c-7cda-488e-a147-20ecb853ebd5ow]**H̕�#��s����1�&
8P�	!�#��s���ғ�A�Z��A���!̕Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�|	Jtion.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Clear', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileStorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Clear-FileStorageTier' -Alias '*'

        

e99eff8c-7cda-488e-a147-20ecb853ebd5iH($PSBoundPar��1�&
8P  �F��s���ғ�A�Z��A���!͕Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�.iJnInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP FileShare.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-FileShareAccessControlEntry' -Alias '*'

        

cb25a1f9-4dcc-4dba-84a2-833a724515f3own d$true

     ��1�&
8P {�!��s���ғ�A�Z��A���!ȕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�B[Jmeters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.Concb25a1f9-4dcc-4dba-84a2-833a724515f3t.�irameterSetNa��1�&
8P@(�:��s���ғ�A��Y��A���!ƕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�
hJlt')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

  ff9e86c5-5e03-4be0-b383-8ac533347173fo�Z$__cmdletiza��1�&
8P  �\��s���ғ�A��Y��A���!•Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageTier.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageTierSupportedSize' -Alias '*'

        

f4066ec1-9ed8-4ca6-b67f-8e504a406045exac0
($PSCmdlet3��1�&
8P Dx�s���ғ�A�<U��A������Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�zHJicrosoft-Windows-PowerShell/OperationalX�O��sJP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

b3a36e01-50f3-4936-acba-3b50f15b9b96��ar�tVirtual��1�&
8P�s���ғ�A��T��A����Q�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�QJJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk͕Ε͕Ε�s����N�q�q1"��J=�����f?�m�MF��&**q͕�F��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pk!�F��s���ғ�A�Z��A���!͕Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
.iJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_InitiatorId'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-InitiatorId

{

    [CmdletBinding(DefaultParameterSetName='ByAddress', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorId')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByAddress', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${InitiatorAddress},



    [Parameter(ParameterSetName='ByAddress', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.InitiatorId.HostType[]]

    ${HostType},



    [Parameter(ParameterSetName='ByMaskingSet', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance]

    ${MaskingSet},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorAddress') -and (@('ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InitiatorAddress})

        $__cmdletization_queryBuilder.FilterByProperty('InitiatorAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HostType') -and (@('ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HostType})

        $__cmdletization_queryBuilder.FilterByProperty('HostType', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSet') -and (@('ByMaskingSet') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${MaskingSet}, 'MSFT_MaskingSetToInitiatorId', 'MaskingSet', 'InitiatorId', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_InitiatorIdToVirtualDisk', 'VirtualDisk', 'InitiatorId', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToInitiatorId', 'StorageSubSystem', 'InitiatorId', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorId' -Alias '*'

        



function Remove-InitiatorId

{

    [CmdletBinding(DefaultParameterSetName='ByAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorId')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${InitiatorAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorAddress') -and (@('ByAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InitiatorAddress})

        $__cmdletization_queryBuilder.FilterByProperty('InitiatorAddress', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByAddress', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorId.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorId' -Alias '*'

        

8722f224-28d9-4f69-80e7-27a9b2d7044eionq**���o��s����1�&
8P[�!�o��s���ғ�A�Z��A���!ΕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='ByInstanceName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${InstanceName},



    [Parameter(ParameterSetName='ByNodeAddress', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByInstanceName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.InitiatorPort.ConnectionType[]]

    ${ConnectionType},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByiSCSISession', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_iSCSISession')]

    [ValidateNotNull()]

    [ciminstance]

    ${iSCSISession},



    [Parameter(ParameterSetName='ByiSCSIConnection', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_iSCSIConnection')]

    [ValidateNotNull()]

    [ciminstance]

    ${iSCSIConnection},



    [Parameter(ParameterSetName='ByiSCSITarget', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_iSCSITarget')]

    [ValidateNotNull()]

    [ciminstance]

    ${iSCSITarget},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='ByInstanceName')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByiSCSITarget')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='ByInstanceName')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByiSCSITarget')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='ByInstanceName')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByiSCSISession')]

    [Parameter(ParameterSetName='ByiSCSIConnection')]

    [Parameter(ParameterSetName='ByiSCSITarget')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkϕϕϕϕ� �����0F"��J=�����f?�m�MF��&** �ϕe���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P)�!e���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
R�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-MaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.HostType[]]

    ${HostType},



    [Parameter(ParameterSetName='ByTargetPort', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_TargetPort')]

    [ValidateNotNull()]

    [ciminstance]

    ${TargetPort},



    [Parameter(ParameterSetName='ByInitiatorId', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorId')]

    [ValidateNotNull()]

    [ciminstance]

    ${InitiatorId},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HostType') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HostType})

        $__cmdletization_queryBuilder.FilterByProperty('HostType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('TargetPort') -and (@('ByTargetPort') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${TargetPort}, 'MSFT_MaskingSetToTargetPort', 'TargetPort', 'MaskingSet', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('InitiatorId') -and (@('ByInitiatorId') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${InitiatorId}, 'MSFT_MaskingSetToInitiatorId', 'InitiatorId', 'MaskingSet', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToMaskingSet', 'StorageSubSystem', 'MaskingSet', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_MaskingSetToVirtualDisk', 'VirtualDisk', 'MaskingSet', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-MaskingSet' -Alias '*'

        



function Remove-MaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-MaskingSet' -Alias '*'

        



function Rename-MaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__ca562c45a-fdf5-4da8-bb87-4fa59df3e38ba �ters])

    ��1�&
8P.MV���s���ғ�A�Z��A���!ЕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�J     }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkЕЕЕЕ� �v���+"��J=�����f?�m�MF��&** �ЕV���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P)�!V���s���ғ�A�Z��A���!ЕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
R�Jmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

            [object]$__cmdletization_value = ${NewFriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFriendlyName', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Rename-MaskingSet' -Alias '*'

        



function Add-InitiatorIdToMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${InitiatorIds},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.HostType]

    ${HostType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorIds')) {

            [object]$__cmdletization_value = ${InitiatorIds}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorIds'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorIds'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('HostType')) {

            [object]$__cmdletization_value = ${HostType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.HostType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'HostType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.HostType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddInitiatorId', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Add-InitiatorIdToMaskingSet' -Alias '*'

        



function Remove-InitiatorIdFromMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${InitiatorIds},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InitiatorIds')) {

            [object]$__cmdletization_value = ${InitiatorIds}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorIds'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InitiatorIds'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveInitiatorId', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmda562c45a-fdf5-4da8-bb87-4fa59df3e38ba �ters])

    ��1�&
8P.M6���s���ғ�A�Z��A���!ѕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�J     }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkѕѕѕѕ� �k�t�V��"��J=�����f?�m�MF��&** �ѕ6���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P)�!6���s���ғ�A�Z��A���!ѕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
R�Jletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-InitiatorIdFromMaskingSet' -Alias '*'

        



function Add-TargetPortToMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddTargetPort', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Add-TargetPortToMaskingSet' -Alias '*'

        



function Remove-TargetPortFromMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${TargetPortAddresses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TargetPortAddresses')) {

            [object]$__cmdletization_value = ${TargetPortAddresses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TargetPortAddresses'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveTargetPort', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-TargetPortFromMaskingSet' -Alias '*'

        



function Add-VirtualDiskToMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${VirtualDisknames},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16[]]

    ${DeviceNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.AddVirtualDisk.DeviceAccess[]]

    ${DeviceAccesses},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).Geta562c45a-fdf5-4da8-bb87-4fa59df3e38ba �ters])

    ��1�&
8P.M�s���ғ�A�Z��A���!ҕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��lJ     }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkҕӕҕӕ��vP�ך�2�'�"��J=�����f?�m�MF��&**�tҕ�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�n!�s���ғ�A�Z��A���!ҕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�lJDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDisknames')) {

            [object]$__cmdletization_value = ${VirtualDisknames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisknames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisknames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DeviceNumbers')) {

            [object]$__cmdletization_value = ${DeviceNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceNumbers'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceNumbers'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DeviceAccesses')) {

            [object]$__cmdletization_value = ${DeviceAccesses}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceAccesses'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.AddVirtualDisk.DeviceAccess[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DeviceAccesses'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.MaskingSet.AddVirtualDisk.DeviceAccess[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Add-VirtualDiskToMaskingSet' -Alias '*'

        



function Remove-VirtualDiskFromMaskingSet

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_MaskingSet')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${MaskingSetFriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_MaskingSet')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string[]]

    ${VirtualDiskNames},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('MaskingSetUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('MaskingSetFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${MaskingSetFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('VirtualDiskNames')) {

            [object]$__cmdletization_value = ${VirtualDiskNames}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskNames'; ParameterType = 'System.String[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP MaskingSet.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-VirtualDiskFromMaskingSet' -Alias '*'

        

a562c45a-fdf5-4da8-bb87-4fa59df3e38b_met�t**�'ӕ�Z��s����1�&
8PI&!�Z��s���ғ�A�Z��A���!ӕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��%J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_OffloadDataTransferSetting'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-OffloadDataTransferSetting

{

    [CmdletBinding(DefaultParameterSetName='ByStorageSubSystem', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_OffloadDataTransferSetting')]



    param(

    

    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToOffloadDataTransferSetting', 'StorageSubSystem', 'OffloadDataTransferSetting', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP OffloadDataTransferSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-OffloadDataTransferSetting' -Alias '*'

        

1ad68570-845c-4ea0-9241-d3fd48894803er�'ell/Operatio��1�&
8P  ���s���ғ�A�!Z��A���!ԕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkԕԕԕԕ�X��%{���"��J=�����f?�m�MF��&**X�ԕ���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pa�!���s���ғ�A�!Z��A���!ԕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
��J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_Partition'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('DiskPath')]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_DiskToPartition', 'Disk', 'Partition', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_PartitionToVolume', 'Volume', 'Partition', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToPartition', 'StorageSubSystem', 'Partition', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-Partition' -Alias '*'

        



function Remove-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-Partition' -Alias '*'

        



function Resize-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(Paramecb2f4746-209e-4512-9d81-181801c1148dtX�n_exceptionH��1�&
8P  ���s���ғ�A�!Z��A���!ՕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToOffloadDataTransferSetting', 'StorageSubSystem', 'OffloadDataTransferSetting', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP OffloadDataTransferSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-OffloadDataTransferSetting' -Alias '*'

        

1ad68570-845c-4ea0-9241-d3fd48894803er�'ell/Operatio��1�&
8P  ���s���ғ�A�!Z��A���!ԕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkՕՕՕՕ�X�����i"��J=�����f?�m�MF��&**X�Օ���s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pa�!���s���ғ�A�!Z��A���!ՕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
��JterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, Position=2)]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Resize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Resize-Partition' -Alias '*'

        



function Get-PartitionSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-PartitionSupportedSize' -Alias '*'

        



function Add-PartitionAccessPath

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLettercb2f4746-209e-4512-9d81-181801c1148dtX�n_exceptionH��1�&
8P  Q��s���ғ�A�!Z��A���!֕Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToOffloadDataTransferSetting', 'StorageSubSystem', 'OffloadDataTransferSetting', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP OffloadDataTransferSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-OffloadDataTransferSetting' -Alias '*'

        

1ad68570-845c-4ea0-9241-d3fd48894803er�'ell/Operatio��1�&
8P  ���s���ғ�A�!Z��A���!ԕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk֕ؕ֕ؕ�X�(��l��P��"��J=�����f?�m�MF��&**X�֕Q��s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pa�!Q��s���ғ�A�!Z��A���!֕Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
��J', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Position=2)]

    [Parameter(ParameterSetName='ByNumber', Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Position=2)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${AccessPath},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AssignDriveLetter},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccessPath')) {

            [object]$__cmdletization_value = ${AccessPath}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AssignDriveLetter')) {

            [object]$__cmdletization_value = ${AssignDriveLetter}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AssignDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AssignDriveLetter'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddAccessPath', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Add-PartitionAccessPath' -Alias '*'

        



function Remove-PartitionAccessPath

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition')]



    param(

    

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${DiskId},



    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint64[]]

    ${Offset},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uint32[]]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [ValidateNotNull()]

    [uint32[]]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [char[]]

    ${DriveLetter},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ById', Position=2)]

    [Parameter(ParameterSetName='ByNumber', Position=2)]

    [Parameter(ParameterSetName='ByDriveLetter', Position=2)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Position=2)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${AccessPath},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('DiskId') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskId})

        $__cmdletization_queryBuilder.FilterByProperty('DiskId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Offset') -and (@('ById') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Offset})

        $__cmdletization_queryBuilder.FilterByProperty('Offset', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DiskNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DiskNumber})

        $__cmdletization_queryBuilder.FilterByProperty('DiskNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('PartitionNumber') -and (@('ByNumber') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${PartitionNumber})

        $__cmdletization_queryBuilder.FilterByProperty('PartitionNumber', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('DriveLetter') -and (@('ByDriveLetter') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${DriveLetter})

        $__cmdletization_queryBuilder.FilterByProperty('DriveLetter', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ById', 'ByNumber', 'ByDriveLetter', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AccessPath')) {

            [object]$__cmdletization_value = ${AccessPath}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AccessPath'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveAccessPath', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        tcb2f4746-209e-4512-9d81-181801c1148dtX�**וt��s����1�&
8P�!t��s���ғ�A�!Z��A���!וMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4Jry

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP Partition.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-PartitionAccessPath' -Alias '*'

        

cb2f4746-209e-4512-9d81-181801c1148de**�ؕZ���s����1�&
8P{!Z���s���ғ�A�)Z��A���!ؕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_PhysicalDisk'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkٕٕٕٕ���:~+C��r
"��J=�����f?�m�MF��&**��ٕ�«�s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P��!�«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
̒J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_ResiliencySetting'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-ResiliencySetting

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_ResiliencySetting')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToResiliencySetting', 'StoragePool', 'ResiliencySetting', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-ResiliencySetting' -Alias '*'

        



function Set-ResiliencySetting

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_ResiliencySetting')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_ResiliencySetting')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfDataCopiesDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${PhysicalDiskRedundancyDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfColumnsDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AutoNumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${InterleaveDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfGroupsDefault},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StoragePoolToResiliencySetting', 'StoragePool', 'ResiliencySetting', 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfDataCopiesDefault')) {

            [object]$__cmdletization_value = ${NumberOfDataCopiesDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopiesDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopiesDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancyDefault')) {

            [object]$__cmdletization_value = ${PhysicalDiskRedundancyDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancyDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancyDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfColumnsDefault')) {

            [object]$__cmdletization_value = ${NumberOfColumnsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumnsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumnsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AutoNumberOfColumns')) {

            [object]$__cmdletization_value = ${AutoNumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoNumberOfColumns'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoNumberOfColumns'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('InterleaveDefault')) {

            [object]$__cmdletization_value = ${InterleaveDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InterleaveDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InterleaveDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkڕڕڕڕ�0��6�04�"��J=�����f?�m�MF��&**0�ڕS�ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!S�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/PS_StorageCmdlets'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Set-Disk

{

    [CmdletBinding(DefaultParameterSetName='ByNumberAttributes', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectConvertStyle', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAttributes', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectConvertStyle')]

    [Parameter(ParameterSetName='ByIdConvertStyle')]

    [Parameter(ParameterSetName='ByPathConvertStyle')]

    [Parameter(ParameterSetName='ByNumberConvertStyle')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle]

    ${PartitionStyle},



    [Parameter(ParameterSetName='ByIdConvertStyle', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByPathConvertStyle', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByPathAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Path},



    [Parameter(ParameterSetName='ByNumberConvertStyle', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNumberAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [uint32]

    ${Number},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [bool]

    ${IsOffline},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsReadOnly},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [uint32]

    ${Signature},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [string]

    ${Guid},



    [Parameter(ParameterSetName='ByObjectConvertStyle')]

    [Parameter(ParameterSetName='ByIdConvertStyle')]

    [Parameter(ParameterSetName='ByPathConvertStyle')]

    [Parameter(ParameterSetName='ByNumberConvertStyle')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectConvertStyle')]

    [Parameter(ParameterSetName='ByIdConvertStyle')]

    [Parameter(ParameterSetName='ByPathConvertStyle')]

    [Parameter(ParameterSetName='ByNumberConvertStyle')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectConvertStyle')]

    [Parameter(ParameterSetName='ByIdConvertStyle')]

    [Parameter(ParameterSetName='ByPathConvertStyle')]

    [Parameter(ParameterSetName='ByNumberConvertStyle')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByPath')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByPathAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectConvertStyle') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionStyle')) {

          [object]$__cmdletization_value = ${PartitionStyle}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByIdConvertStyle') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionStyle')) {

          [object]$__cmdletization_value = ${PartitionStyle}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByPathConvertStyle') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Path')) {

          [object]$__cmdletization_value = ${Path}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionStyle')) {

          [object]$__cmdletization_value = ${PartitionStyle}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'S1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8PmeF�ös���ғ�A�/Z��A���!ەMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkەەەە�0�;���X!�"��J=�����f?�m�MF��&**0�ەF�ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!F�ös���ғ�A�/Z��A���!ەMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"ystem.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumberConvertStyle') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Number')) {

          [object]$__cmdletization_value = ${Number}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionStyle')) {

          [object]$__cmdletization_value = ${PartitionStyle}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionStyle'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetDisk.PartitionStyle'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ById') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByPath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Path')) {

          [object]$__cmdletization_value = ${Path}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumber') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Number')) {

          [object]$__cmdletization_value = ${Number}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



     1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme_�ös���ғ�A�/Z��A���!ܕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkܕܕܕܕ�0�C��B�|>n"��J=�����f?�m�MF��&**0�ܕ_�ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!_�ös���ғ�A�/Z��A���!ܕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"   [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Signature')) {

          [object]$__cmdletization_value = ${Signature}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Guid')) {

          [object]$__cmdletization_value = ${Guid}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Signature')) {

          [object]$__cmdletization_value = ${Signature}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Guid')) {

          [object]$__cmdletization_value = ${Guid}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByPathAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Path')) {

          [object]$__cmdletization_value = ${Path}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Signature')) {

          [object]$__cmdletization_value = ${Signature}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Guid')) {

          [object]$__cmdletization_value = ${Guid}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumberAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Number')) {

          [object]$__cmdletization_value = ${Number}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Number'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Signature')) {

          [object]$__cmdletization_value = ${Signature}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Signature'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Guid')) {

          [object]$__cmdletization_value = ${Guid}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Guid'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

          1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme_�ös���ғ�A�/Z��A���!ݕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkݕݕݕݕ�0�%��m�{e�"��J=�����f?�m�MF��&**0�ݕ_�ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!_�ös���ғ�A�/Z��A���!ݕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"  {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-Disk' -Alias '*'

        



function Set-Volume

{

    [CmdletBinding(DefaultParameterSetName='ByDriveLetterSetLabel', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectSetLabel', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectSetDedup', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectSetLabel')]

    [Parameter(ParameterSetName='ByUniqueIdSetLabel')]

    [Parameter(ParameterSetName='ByPathSetLabel')]

    [Parameter(ParameterSetName='ByLabelSetLabel')]

    [Parameter(ParameterSetName='ByDriveLetterSetLabel')]

    [Alias('NewFriendlyName')]

    [string]

    ${NewFileSystemLabel},



    [Parameter(ParameterSetName='ByUniqueIdSetLabel', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByUniqueIdSetDedup', Mandatory=$true, ValueFromPipeline=$true)]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByPathSetLabel', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByPathSetDedup', Mandatory=$true, ValueFromPipeline=$true)]

    [string]

    ${Path},



    [Parameter(ParameterSetName='ByLabelSetLabel', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByLabelSetDedup', Mandatory=$true, ValueFromPipeline=$true)]

    [Alias('FriendlyName')]

    [string]

    ${FileSystemLabel},



    [Parameter(ParameterSetName='ByDriveLetterSetLabel', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByDriveLetterSetDedup', Mandatory=$true, ValueFromPipeline=$true)]

    [char]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByObjectSetDedup')]

    [Parameter(ParameterSetName='ByUniqueIdSetDedup')]

    [Parameter(ParameterSetName='ByPathSetDedup')]

    [Parameter(ParameterSetName='ByLabelSetDedup')]

    [Parameter(ParameterSetName='ByDriveLetterSetDedup')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode]

    ${DedupMode},



    [Parameter(ParameterSetName='ByObjectSetLabel')]

    [Parameter(ParameterSetName='ByUniqueIdSetLabel')]

    [Parameter(ParameterSetName='ByPathSetLabel')]

    [Parameter(ParameterSetName='ByLabelSetLabel')]

    [Parameter(ParameterSetName='ByDriveLetterSetLabel')]

    [Parameter(ParameterSetName='ByObjectSetDedup')]

    [Parameter(ParameterSetName='ByUniqueIdSetDedup')]

    [Parameter(ParameterSetName='ByPathSetDedup')]

    [Parameter(ParameterSetName='ByLabelSetDedup')]

    [Parameter(ParameterSetName='ByDriveLetterSetDedup')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectSetLabel')]

    [Parameter(ParameterSetName='ByUniqueIdSetLabel')]

    [Parameter(ParameterSetName='ByPathSetLabel')]

    [Parameter(ParameterSetName='ByLabelSetLabel')]

    [Parameter(ParameterSetName='ByDriveLetterSetLabel')]

    [Parameter(ParameterSetName='ByObjectSetDedup')]

    [Parameter(ParameterSetName='ByUniqueIdSetDedup')]

    [Parameter(ParameterSetName='ByPathSetDedup')]

    [Parameter(ParameterSetName='ByLabelSetDedup')]

    [Parameter(ParameterSetName='ByDriveLetterSetDedup')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectSetLabel')]

    [Parameter(ParameterSetName='ByUniqueIdSetLabel')]

    [Parameter(ParameterSetName='ByPathSetLabel')]

    [Parameter(ParameterSetName='ByLabelSetLabel')]

    [Parameter(ParameterSetName='ByDriveLetterSetLabel')]

    [Parameter(ParameterSetName='ByObjectSetDedup')]

    [Parameter(ParameterSetName='ByUniqueIdSetDedup')]

    [Parameter(ParameterSetName='ByPathSetDedup')]

    [Parameter(ParameterSetName='ByLabelSetDedup')]

    [Parameter(ParameterSetName='ByDriveLetterSetDedup')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectSetLabel') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

          [object]$__cmdletization_value = ${NewFileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdSetLabel') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

          [object]$__cmdletization_value = ${NewFileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByPathSetLabel') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Path')) {

          [object]$__cmdletization_value = ${Path}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

          [object]$__cmdletization_value = ${NewFileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByLabelSetLabel') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FileSystemLabel')) {

          [object]$__cmdletization_value = ${FileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

          [object]$__cmdletization_value = ${NewFileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::Convert1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme��ös���ғ�A�/Z��A���!ޕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkޕޕޕޕ�0�5�X���"��J=�����f?�m�MF��&**0�ޕ��ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!��ös���ғ�A�/Z��A���!ޕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"To('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDriveLetterSetLabel') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DriveLetter')) {

          [object]$__cmdletization_value = ${DriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFileSystemLabel')) {

          [object]$__cmdletization_value = ${NewFileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectSetDedup') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DedupMode')) {

          [object]$__cmdletization_value = ${DedupMode}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdSetDedup') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DedupMode')) {

          [object]$__cmdletization_value = ${DedupMode}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByPathSetDedup') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Path')) {

          [object]$__cmdletization_value = ${Path}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Path'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DedupMode')) {

          [object]$__cmdletization_value = ${DedupMode}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByLabelSetDedup') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FileSystemLabel')) {

          [object]$__cmdletization_value = ${FileSystemLabel}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FileSystemLabel'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DedupMode')) {

          [object]$__cmdletization_value = ${DedupMode}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDriveLetterSetDedup') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DriveLetter')) {

          [object]$__cmdletization_value = ${DriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DedupMode')) {

          [object]$__cmdletization_v1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme��ös���ғ�A�/Z��A���!ߕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnkߕߕߕߕ�0�ֵ��|�"��J=�����f?�m�MF��&**0�ߕ��ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!��ös���ғ�A�/Z��A���!ߕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"alue = ${DedupMode}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DedupMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVolume.DedupMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVolume', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-Volume' -Alias '*'

        



function Set-Partition

{

    [CmdletBinding(DefaultParameterSetName='ByNumberAttributes', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectAttributes', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAccessPath', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsReadOnly},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${NoDefaultDriveLetter},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsActive},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsHidden},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsShadowCopy},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [bool]

    ${IsDAX},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [uint16]

    ${MbrType},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [string]

    ${GptType},



    [Parameter(ParameterSetName='ByIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByIdAccessPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${DiskId},



    [Parameter(ParameterSetName='ByIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ById', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByIdAccessPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [uint64]

    ${Offset},



    [Parameter(ParameterSetName='ByDriveLetterAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDriveLetter', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByDriveLetterAccessPath', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [char]

    ${DriveLetter},



    [Parameter(ParameterSetName='ByNumberAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNumberAccessPath', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [uint32]

    ${DiskNumber},



    [Parameter(ParameterSetName='ByNumberAttributes', Mandatory=$true, Position=1)]

    [Parameter(ParameterSetName='ByNumber', Mandatory=$true, Position=1)]

    [Parameter(ParameterSetName='ByNumberAccessPath', Mandatory=$true, Position=1)]

    [Alias('Number')]

    [uint32]

    ${PartitionNumber},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByNumber')]

    [bool]

    ${IsOffline},



    [Parameter(ParameterSetName='ByObjectAccessPath')]

    [Parameter(ParameterSetName='ByIdAccessPath')]

    [Parameter(ParameterSetName='ByDriveLetterAccessPath')]

    [Parameter(ParameterSetName='ByNumberAccessPath')]

    [char]

    ${NewDriveLetter},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAccessPath')]

    [Parameter(ParameterSetName='ByIdAccessPath')]

    [Parameter(ParameterSetName='ByDriveLetterAccessPath')]

    [Parameter(ParameterSetName='ByNumberAccessPath')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAccessPath')]

    [Parameter(ParameterSetName='ByIdAccessPath')]

    [Parameter(ParameterSetName='ByDriveLetterAccessPath')]

    [Parameter(ParameterSetName='ByNumberAccessPath')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByIdAttributes')]

    [Parameter(ParameterSetName='ByDriveLetterAttributes')]

    [Parameter(ParameterSetName='ByNumberAttributes')]

    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ById')]

    [Parameter(ParameterSetName='ByDriveLetter')]

    [Parameter(ParameterSetName='ByNumber')]

    [Parameter(ParameterSetName='ByObjectAccessPath')]

    [Parameter(ParameterSetName='ByIdAccessPath')]

    [Parameter(ParameterSetName='ByDriveLetterAccessPath')]

    [Parameter(ParameterSetName='ByNumberAccessPath')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NoDefaultDriveLetter')) {

          [object]$__cmdletization_value = ${NoDefaultDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsActive')) {

          [object]$__cmdletization_value = ${IsActive}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsShadowCopy')) {

          [object]$__cmdletization_value = ${IsShadowCopy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.B1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0�����Kv"��J=�����f?�m�MF��&**0����ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"oolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsDAX')) {

          [object]$__cmdletization_value = ${IsDAX}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MbrType')) {

          [object]$__cmdletization_value = ${MbrType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('GptType')) {

          [object]$__cmdletization_value = ${GptType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskId')) {

          [object]$__cmdletization_value = ${DiskId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Offset')) {

          [object]$__cmdletization_value = ${Offset}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NoDefaultDriveLetter')) {

          [object]$__cmdletization_value = ${NoDefaultDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsActive')) {

          [object]$__cmdletization_value = ${IsActive}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsShadowCopy')) {

          [object]$__cmdletization_value = ${IsShadowCopy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsDAX')) {

          [object]$__cmdletization_value = ${IsDAX}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MbrType')) {

          [object]$__cmdletization_value = ${MbrType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('GptType')) {

          [object]$__cmdletization_value = ${GptType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDriveLetterAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DriveLetter')) {

          [object]$__cmdletization_value = ${DriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NoDefaultDriveLetter')) {

          [object]$__cmdletization_value = ${NoDefaultDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

    1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme}�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0���"�����"��J=�����f?�m�MF��&**0��}�ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!}�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"    if ($PSBoundParameters.ContainsKey('IsActive')) {

          [object]$__cmdletization_value = ${IsActive}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsShadowCopy')) {

          [object]$__cmdletization_value = ${IsShadowCopy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsDAX')) {

          [object]$__cmdletization_value = ${IsDAX}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MbrType')) {

          [object]$__cmdletization_value = ${MbrType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('GptType')) {

          [object]$__cmdletization_value = ${GptType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumberAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskNumber')) {

          [object]$__cmdletization_value = ${DiskNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionNumber')) {

          [object]$__cmdletization_value = ${PartitionNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NoDefaultDriveLetter')) {

          [object]$__cmdletization_value = ${NoDefaultDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NoDefaultDriveLetter'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsActive')) {

          [object]$__cmdletization_value = ${IsActive}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsActive'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsShadowCopy')) {

          [object]$__cmdletization_value = ${IsShadowCopy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsShadowCopy'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsDAX')) {

          [object]$__cmdletization_value = ${IsDAX}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsDAX'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MbrType')) {

          [object]$__cmdletization_value = ${MbrType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MbrType'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('GptType')) {

          [object]$__cmdletization_value = ${GptType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'GptType'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletizati1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0��[���l�"��J=�����f?�m�MF��&**0����ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J	"on_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ById') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskId')) {

          [object]$__cmdletization_value = ${DiskId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Offset')) {

          [object]$__cmdletization_value = ${Offset}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDriveLetter') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DriveLetter')) {

          [object]$__cmdletization_value = ${DriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumber') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskNumber')) {

          [object]$__cmdletization_value = ${DiskNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionNumber')) {

          [object]$__cmdletization_value = ${PartitionNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsOffline')) {

          [object]$__cmdletization_value = ${IsOffline}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsOffline'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAccessPath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewDriveLetter')) {

          [object]$__cmdletization_value = ${NewDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByIdAccessPath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskId')) {

          [object]$__cmdletization_value = ${DiskId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Offset')) {

          [object]$__cmdletization_value = ${Offset}

          $__cmdletization_methodParameter = [Micro1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8PmeZ�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0��t�.��Y�"��J=�����f?�m�MF��&**0��Z�ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!Z�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J
"soft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Offset'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewDriveLetter')) {

          [object]$__cmdletization_value = ${NewDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDriveLetterAccessPath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DriveLetter')) {

          [object]$__cmdletization_value = ${DriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewDriveLetter')) {

          [object]$__cmdletization_value = ${NewDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNumberAccessPath') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('DiskNumber')) {

          [object]$__cmdletization_value = ${DiskNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiskNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PartitionNumber')) {

          [object]$__cmdletization_value = ${PartitionNumber}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PartitionNumber'; ParameterType = 'System.UInt32'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewDriveLetter')) {

          [object]$__cmdletization_value = ${NewDriveLetter}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDriveLetter'; ParameterType = 'System.Char'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPartition', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-Partition' -Alias '*'

        



function Set-PhysicalDisk

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType]

    ${MediaType},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [string]

    ${StorageEnclosureId},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [string]

    ${StorageScaleUnitId},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [bool]

    ${IsHidden},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Descrip1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8PmeK�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0�zm�����"��J=�����f?�m�MF��&**0��K�ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!K�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"tion'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageEnclosureId')) {

          [object]$__cmdletization_value = ${StorageEnclosureId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageScaleUnitId')) {

          [object]$__cmdletization_value = ${StorageScaleUnitId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageEnclosureId')) {

          [object]$__cmdletization_value = ${StorageEnclosureId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageScaleUnitId')) {

          [object]$__cmdletization_value = ${StorageScaleUnitId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.M1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme(�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0�Ȟ|1^�
P"��J=�����f?�m�MF��&**0��(�ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!(�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"ethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetPhysicalDisk.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageEnclosureId')) {

          [object]$__cmdletization_value = ${StorageEnclosureId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageEnclosureId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageScaleUnitId')) {

          [object]$__cmdletization_value = ${StorageScaleUnitId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageScaleUnitId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsHidden')) {

          [object]$__cmdletization_value = ${IsHidden}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsHidden'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-PhysicalDisk' -Alias '*'

        



function Set-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectDefaults', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAttributes', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [bool]

    ${ClearOnDeallocate},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [bool]

    ${IsPowerProtected},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy]

    ${RepairPolicy},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks]

    ${RetireMissingPhysicalDisks},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Alias('NewUsage')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Alias('NewOtherUsageDescription')]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [uint16[]]

    ${ThinProvisioningAlertThresholds},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdDefaults', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameDefaults', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType]

    ${ProvisioningTypeDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType]

    ${MediaTypeDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [string]

    ${ResiliencySettingNameDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [bool]

    ${EnclosureAwareDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${FaultDomainAwarenessDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [uint64]

    ${WriteCacheSizeDefault},



    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [bool]

    ${AutoWriteCacheSize},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [bool]

    ${IsReadOnly},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByObjectDefaults')]

    [Parameter(ParameterSetName='ByUniqueIdDefaults')]

    [Parameter(ParameterSetName='ByNameDefaults')]

    [Parameter(ParameterSetName='ByFriendlyNameDefaults')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = 1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme*�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0�Fp�_�g"��J=�����f?�m�MF��&**0��*�ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!*�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J
"$false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microso1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0�j�խ���Y"��J=�����f?�m�MF��&**0���ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"ft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ClearOnDeallocate')) {

          [object]$__cmdletization_value = ${ClearOnDeallocate}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ClearOnDeallocate'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsPowerProtected')) {

          [object]$__cmdletization_value = ${IsPowerProtected}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_met1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0���	m�q��"��J=�����f?�m�MF��&**0���ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"hodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsPowerProtected'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RepairPolicy')) {

          [object]$__cmdletization_value = ${RepairPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RepairPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RepairPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('RetireMissingPhysicalDisks')) {

          [object]$__cmdletization_value = ${RetireMissingPhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RetireMissingPhysicalDisks'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.RetireMissingPhysicalDisks'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ThinProvisioningAlertThresholds')) {

          [object]$__cmdletization_value = ${ThinProvisioningAlertThresholds}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ThinProvisioningAlertThresholds'; ParameterType = 'System.UInt16[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodPara1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0�3�R�Fm"��J=�����f?�m�MF��&**0���ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"meter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameDefaults') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

    1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0��Nn±��"��J=�����f?�m�MF��&**0���ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"    [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningTypeDefault')) {

          [object]$__cmdletization_value = ${ProvisioningTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaTypeDefault')) {

          [object]$__cmdletization_value = ${MediaTypeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaTypeDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingNameDefault')) {

          [object]$__cmdletization_value = ${ResiliencySettingNameDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingNameDefault'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EnclosureAwareDefault')) {

          [object]$__cmdletization_value = ${EnclosureAwareDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EnclosureAwareDefault'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('WriteCacheSizeDefault')) {

          [object]$__cmdletization_value = ${WriteCacheSizeDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSizeDefault'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

          [object]$__cmdletization_value = ${AutoWriteCacheSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParam1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0��1E{)43�"��J=�����f?�m�MF��&**0���ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"eter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsReadOnly')) {

          [object]$__cmdletization_value = ${IsReadOnly}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsReadOnly'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStoragePool', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StoragePool' -Alias '*'

        



function Set-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAttributes', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectProperties', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdProperties', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameProperties', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameProperties', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [bool]

    ${IsManualAttach},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [string]

    ${StorageNodeName},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access]

    ${Access},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Alias('FaultDomainRedundancy')]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [uint64]

    ${MaxIops},



    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [uint64]

    ${MaxIoBandwidth},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByNameAttributes')]

    [Parameter(ParameterSetName='ByObjectProperties')]

    [Parameter(ParameterSetName='ByUniqueIdProperties')]

    [Parameter(ParameterSetName='ByFriendlyNameProperties')]

    [Parameter(ParameterSetName='ByNameProperties')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdlet1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0�x�*�N��"��J=�����f?�m�MF��&**0���ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"ization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

          [object]$__cmdletization_value = ${OtherUsageDescription}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrast1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme§ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0������*"��J=�����f?�m�MF��&**0��§ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!§ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"ructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

          [object]$__cmdletization_value = ${IsManualAttach}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StorageNodeName')) {

          [object]$__cmdletization_value = ${StorageNodeName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageNodeName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Access')) {

          [object]$__cmdletization_value = ${Access}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; Par1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8PmeΨös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0���an|9�"��J=�����f?�m�MF��&**0��Ψös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!Ψös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"ameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Access'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetVirtualDisk.Access'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)


1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0���v�Z���"��J=�����f?�m�MF��&**0����ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"
      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameProperties') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIops')) {

          [object]$__cmdletization_value = ${MaxIops}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIops'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MaxIoBandwidth')) {

          [object]$__cmdletization_value = ${MaxIoBandwidth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MaxIoBandwidth'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-VirtualDisk' -Alias '*'

        



function Set-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueIdNewFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectNewFriendlyName', Mandatory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectAttributes', Manda1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0�	��O��"��J=�����f?�m�MF��&**0����ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"tory=$true, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectDescription', Mandatory=$true, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [string]

    ${NewFriendlyName},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [uint64]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType]

    ${MediaType},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${ColumnIsolation},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage]

    ${Usage},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Alias('FaultDomainRedundancy')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfGroups},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdDescription', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameDescription', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectNewFriendlyName')]

    [Parameter(ParameterSetName='ByObjectAttributes')]

    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdNewFriendlyName')]

    [Parameter(ParameterSetName='ByUniqueIdAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameNewFriendlyName')]

    [Parameter(ParameterSetName='ByFriendlyNameAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectNewFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

          [object]$__cmdletization_value = ${AllocationUnitSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

      1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0����-L��"��J=�����f?�m�MF��&**0����ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"  [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

          [object]$__cmdletization_value = ${ColumnIsolation}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

          [object]$__cmdletization_value = ${ResiliencySettingName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

          [object]$__cmdletization_value = ${NumberOfGroups}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

          [object]$__cmdletization_value = ${NumberOfColumns}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Interleave')) {

          [object]$__cmdletization_value = ${Interleave}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdNewFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

          [object]$__cmdletization_value = ${AllocationUnitSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_v1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0�����NJU="��J=�����f?�m�MF��&**0����ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!��ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"alue; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

          [object]$__cmdletization_value = ${ColumnIsolation}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

          [object]$__cmdletization_value = ${ResiliencySettingName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

          [object]$__cmdletization_value = ${NumberOfGroups}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

          [object]$__cmdletization_value = ${NumberOfColumns}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Interleave')) {

          [object]$__cmdletization_value = ${Interleave}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameNewFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewFriendlyName')) {

          [object]$__cmdletization_value = ${NewFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdl1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pmeܭös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0�3(م�'�"��J=�����f?�m�MF��&**0��ܭös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!ܭös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"etization_methodInvocationInfo)

        }

        { @('ByFriendlyNameAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

          [object]$__cmdletization_value = ${ProvisioningType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

          [object]$__cmdletization_value = ${AllocationUnitSize}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('MediaType')) {

          [object]$__cmdletization_value = ${MediaType}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageTier.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

          [object]$__cmdletization_value = ${FaultDomainAwareness}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

          [object]$__cmdletization_value = ${ColumnIsolation}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

          [object]$__cmdletization_value = ${ResiliencySettingName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.StorageTierUsage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

          [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

          [object]$__cmdletization_value = ${NumberOfDataCopies}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

          [object]$__cmdletization_value = ${NumberOfGroups}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

          [object]$__cmdletization_value = ${NumberOfColumns}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Interleave')) {

          [object]$__cmdletization_value = ${Interleave}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_except1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����0��MD���~"��J=�����f?�m�MF��&**0���ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!�ös���ғ�A�/Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"ionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageTier' -Alias '*'

        



function Set-StorageSubSystem

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueIdDescription', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObjectDescription', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [Parameter(ParameterSetName='ByObjectSetAttributes', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByUniqueIdDescription', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyNameDescription', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByNameDescription', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByNameSetAttributes', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [bool]

    ${AutomaticClusteringEnabled},



    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [Alias('VirtualDiskRepairPriority')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority]

    ${VirtualDiskRepairQueueDepth},



    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType]

    ${FaultDomainAwarenessDefault},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectDescription')]

    [Parameter(ParameterSetName='ByUniqueIdDescription')]

    [Parameter(ParameterSetName='ByFriendlyNameDescription')]

    [Parameter(ParameterSetName='ByNameDescription')]

    [Parameter(ParameterSetName='ByObjectSetAttributes')]

    [Parameter(ParameterSetName='ByUniqueIdSetAttributes')]

    [Parameter(ParameterSetName='ByFriendlyNameSetAttributes')]

    [Parameter(ParameterSetName='ByNameSetAttributes')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameDescription') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Descrip1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������0�[������"��J=�����f?�m�MF��&**0����ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"tion'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByObjectSetAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueIdSetAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByFriendlyNameSetAttributes') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FriendlyName')) {

          [object]$__cmdletization_value = ${FriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByNameSetAttributes') -contains $_1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������0���Ľ�x�"��J=�����f?�m�MF��&**0����ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J" } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('AutomaticClusteringEnabled')) {

          [object]$__cmdletization_value = ${AutomaticClusteringEnabled}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutomaticClusteringEnabled'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskRepairQueueDepth')) {

          [object]$__cmdletization_value = ${VirtualDiskRepairQueueDepth}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskRepairQueueDepth'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetStorageSubsystem.RepairPriority'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('FaultDomainAwarenessDefault')) {

          [object]$__cmdletization_value = ${FaultDomainAwarenessDefault}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwarenessDefault'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.Set.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetStorageSubSystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageSubSystem' -Alias '*'

        



function Add-PhysicalDisk

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='Low', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisks},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolName},



    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByStoragePool') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePool')) {

          [object]$__cmdletization_value = ${StoragePool}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName')) {

          [object]$__cmdletization_value = ${StoragePoolFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageP1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������0������J��"��J=�����f?�m�MF��&**0����ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"oolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolName')) {

          [object]$__cmdletization_value = ${StoragePoolName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId')) {

          [object]$__cmdletization_value = ${StoragePoolUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Usage')) {

          [object]$__cmdletization_value = ${Usage}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.AddPhysicalDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDisk')) {

          [object]$__cmdletization_value = ${VirtualDisk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName')) {

          [object]$__cmdletization_value = ${VirtualDiskFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerS1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme[�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������0�׷��D��"��J=�����f?�m�MF��&**0���[�ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}![�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J"hell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskName')) {

          [object]$__cmdletization_value = ${VirtualDiskName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId')) {

          [object]$__cmdletization_value = ${VirtualDiskUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('AddPhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Add-PhysicalDisk' -Alias '*'

        



function Remove-PhysicalDisk

{

    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByStoragePool', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisks},



    [Parameter(ParameterSetName='ByStoragePoolFriendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByStoragePoolName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolName},



    [Parameter(ParameterSetName='ByStoragePoolUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByVirtualDisk', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskFriendlyName},



    [Parameter(ParameterSetName='ByVirtualDiskName', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskName},



    [Parameter(ParameterSetName='ByVirtualDiskUniqueId', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${VirtualDiskUniqueId},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByStoragePoolFriendlyName')]

    [Parameter(ParameterSetName='ByStoragePoolName')]

    [Parameter(ParameterSetName='ByStoragePoolUniqueId')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVirtualDiskFriendlyName')]

    [Parameter(ParameterSetName='ByVirtualDiskName')]

    [Parameter(ParameterSetName='ByVirtualDiskUniqueId')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByStoragePool') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePool')) {

          [object]$__cmdletization_value = ${StoragePool}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePool'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

      1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme0�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������0�7a�O�"��J=�����f?�m�MF��&**0���0�ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!0�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J "  [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName')) {

          [object]$__cmdletization_value = ${StoragePoolFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolName')) {

          [object]$__cmdletization_value = ${StoragePoolName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByStoragePoolUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId')) {

          [object]$__cmdletization_value = ${StoragePoolUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StoragePoolUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDisk')) {

          [object]$__cmdletization_value = ${VirtualDisk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskFriendlyName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskFriendlyName')) {

          [object]$__cmdletization_value = ${VirtualDiskFriendlyName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskFriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundPa1eae2025-cc03-443a-84f2-af267f1bfd8d 0�$__cmdletiza��1�&
8Pme�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{Jsent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroupsDefault')) {

            [object]$__cmdletization_value = ${NumberOfGroupsDefault}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroupsDefault'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetDefaults', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP ResiliencySetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-ResiliencySetting' -Alias '*'

        

73e39761-150c-4b91-bbbf-4876935373f7Para��ters.Contain��1�&
8PetS�ös���ғ�A�/Z��A���!ڕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�b{J          



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                

e091f571-60e2-4ee4-960f-422d9f0d92c3 �  $__cmdleti��1�&
8P  �«�s���ғ�A�+Z��A���!ٕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�̒JionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('InstanceName') -and (@('ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${InstanceName})

        $__cmdletization_queryBuilder.FilterByProperty('InstanceName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ConnectionType') -and (@('ByNodeAddress', 'ByInstanceName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ConnectionType})

        $__cmdletization_queryBuilder.FilterByProperty('ConnectionType', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_VirtualDiskToInitiatorPort', 'VirtualDisk', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSISession') -and (@('ByiSCSISession') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSISession}, 'MSFT_InitiatorPortToiSCSISession', 'iSCSISession', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSIConnection') -and (@('ByiSCSIConnection') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSIConnection}, 'MSFT_InitiatorPortToiSCSIConnection', 'iSCSIConnection', 'InitiatorPort', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('iSCSITarget') -and (@('ByiSCSITarget') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${iSCSITarget}, 'MSFT_InitiatorPortToiSCSITarget', 'iSCSITarget', 'InitiatorPort', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-InitiatorPort' -Alias '*'

        



function Set-InitiatorPort

{

    [CmdletBinding(DefaultParameterSetName='ByNodeAddress', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_InitiatorPort')]



    param(

    

    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${NodeAddress},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_InitiatorPort')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObjectId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByNodeAddress', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${NewNodeAddress},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByNodeAddress')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('NodeAddress') -and (@('ByNodeAddress') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${NodeAddress})

        $__cmdletization_queryBuilder.FilterByProperty('NodeAddress', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObjectId', 'ByNodeAddress', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NewNodeAddress')) {

            [object]$__cmdletization_value = ${NewNodeAddress}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NodeAddress'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������0��������ZU�"��J=�����f?�m�MF��&**0����ös����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P9}!�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
b{J!"rameters.ContainsKey('VirtualDiskName')) {

          [object]$__cmdletization_value = ${VirtualDiskName}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByVirtualDiskUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('VirtualDiskUniqueId')) {

          [object]$__cmdletization_value = ${VirtualDiskUniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisks')) {

          [object]$__cmdletization_value = ${PhysicalDisks}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisks'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemovePhysicalDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-PhysicalDisk' -Alias '*'

        



function Set-FileShare

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByObject', Mandatory=$true, Position=0, ValueFromPipeline=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [bool]

    ${EncryptData},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [string]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByObject')]

    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByObject') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('InputObject')) {

          [object]$__cmdletization_value = ${InputObject}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'InputObject'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EncryptData')) {

          [object]$__cmdletization_value = ${EncryptData}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByUniqueId') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('UniqueId')) {

          [object]$__cmdletization_value = ${UniqueId}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EncryptData')) {

          [object]$__cmdletization_value = ${EncryptData}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletiza1eae2025-cc03-443a-84f2-af267f1bfd8d 0�**�c���ös����1�&
8PQb!�ös���ғ�A�/Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��aJ""tion_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByName') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Name')) {

          [object]$__cmdletization_value = ${Name}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Description')) {

          [object]$__cmdletization_value = ${Description}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EncryptData')) {

          [object]$__cmdletization_value = ${EncryptData}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-FileShare' -Alias '*'

        



function Get-StorageReliabilityCounter

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter')][OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter')]

    param(

    

    [Parameter(ParameterSetName='ByPhysicalDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByPhysicalDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisk')) {

          [object]$__cmdletization_value = ${PhysicalDisk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageReliabilityCounter'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetStorageReliabilityCounter', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Disk')) {

          [object]$__cmdletization_value = ${Disk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Disk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Disk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageReliabilityCounter'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetStorageReliabilityCounter', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageReliabilityCounter' -Alias '*'

        

1eae2025-cc03-443a-84f2-af267f1bfd8d P�cameterType =��1�&
8P__̑ɶs���ғ�A�=Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jrs.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������p��w4Q�I�"��J=�����f?�m�MF��&**p���̑ɶs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pw�!̑ɶs���ғ�A�=Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
��J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageEnclosure

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByFriendlyName', Position=1, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${SerialNumber},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [ValidateNotNull()]

    [string[]]

    ${Model},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageEnclosure.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByStorageNode')]

    [switch]

    ${PhysicallyConnected},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('SerialNumber') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${SerialNumber})

        $__cmdletization_queryBuilder.FilterByProperty('SerialNumber', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Model') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Model})

        $__cmdletization_queryBuilder.FilterByProperty('Model', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToStorageEnclosure', 'StorageSubSystem', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToStorageEnclosure', 'StorageNode', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_StorageEnclosureToPhysicalDisk', 'PhysicalDisk', 'StorageEnclosure', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicallyConnected') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicallyConnected', ${PhysicallyConnected})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageEnclosure' -Alias '*'

        



function Enable-StorageEnclosureIdentification

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enable'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('IdentifyElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdl80b35edf-3820-4f32-8738-de15329862e0.Cp�tainsKey('De��1�&
8Piz��ɶs���ғ�A�=Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���J@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('EncryptData')) {

          [object]$__cmdletization_value = ${EncryptData}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'EncryptData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

        [object]$__cmdletization_defaultValueIsPresent = $true

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetFileShare', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-FileShare' -Alias '*'

        



function Get-StorageReliabilityCounter

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter')][OutputType([Microsoft.Management.Infrastructure.CimInstance])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter')]

    param(

    

    [Parameter(ParameterSetName='ByPhysicalDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByPhysicalDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('PhysicalDisk')) {

          [object]$__cmdletization_value = ${PhysicalDisk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageReliabilityCounter'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetStorageReliabilityCounter', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

        { @('ByDisk') -contains $_ } {

        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('Disk')) {

          [object]$__cmdletization_value = ${Disk}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Disk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Disk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageReliabilityCounter'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter'

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetStorageReliabilityCounter', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageCmdlets.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageReliabilityCounter' -Alias '*'

        

1eae2025-cc03-443a-84f2-af267f1bfd8d P�cameterType =��1�&
8P__̑ɶs���ғ�A�=Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O���Jrs.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetNodeAddress', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP InitiatorPort.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-InitiatorPort' -Alias '*'

        

a0df21e8-1ac6-4f30-935a-05b518dc5ebd��ar�tVirtual��1�&
8Pe���s���ғ�A�Z��A���!ϕMicrosoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�R�JJByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStorageScaleUnit')]

    [Parameter(ParameterSetName='ByStorageChassis')]

    [Parameter(ParameterSetName='ByStorageRack')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByInitiatorPort')]

    [Parameter(ParameterSetName='ByMaskingSet')]

    [Parameter(ParameterSetName='ByInitiatorId')]

    [Parameter(ParameterSetName='ByTargetPort')]

    [Parameter(ParameterSetN05a33b24-1d6d-46bd-a9b5-ed2deaca8a5baxpeIsPresent =��1�&
8Par?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk���������p����R<�GyN"��J=�����f?�m�MF��&**p�����ɶs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8Pw�!��ɶs���ғ�A�=Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
��Jetization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Enable-StorageEnclosureIdentification' -Alias '*'

        



function Disable-StorageEnclosureIdentification

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Enable'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('IdentifyElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosureIdentification' -Alias '*'

        



function Get-StorageEnclosureVendorData

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([System.String])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${PageNumber},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PageNumber')) {

            [object]$__cmdletization_value = ${PageNumber}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PageNumber'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PageNumber'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VendorData'; ParameterType = 'System.String'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetVendorData', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageEnclosureVendorData' -Alias '*'

        



function Enable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $sc80b35edf-3820-4f32-8738-de15329862e0.Cp�**�h��ޔɶs����1�&
8P+g!ޔɶs���ғ�A�=Z��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��fJript:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Enable-StorageEnclosurePower' -Alias '*'

        



function Disable-StorageEnclosurePower

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageEnclosure')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint32[]]

    ${SlotNumbers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��������`���0�B�]"��J=�����f?�m�MF��&**�����ʶs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P!��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
4}J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageJob'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageJob

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageJob')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName')]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageJob.JobState[]]

    ${JobState},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubsystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubsystem},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('JobState') -and (@('ByUniqueId', 'ByName', 'ByStorageSubSystem', 'ByStoragePool', 'ByVirtualDisk', 'ByDisk', 'ByVolume') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${JobState})

        $__cmdletization_queryBuilder.FilterByProperty('JobState', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubsystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubsystem}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StorageJobToAffectedStorageObject', 'AffectedStorageObject', 'StorageJob', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageJob.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageJob' -Alias '*'

        



function Stop-StorageJob

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageJob')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Terminate', 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageJob.StateChange')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RequestedState'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageJob.StateChange'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:FromPowerShell'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RequestStateChange', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageJob.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Stop-StorageJob' -Alias '*'

        

f81b9b9b-c329-4c6c-9527-12af24d1783dtNul�**XZ��̶s����1�&
8P�X!�̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageHealth

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='BySubsystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubsystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${Subsystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='BySubsystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='BySubsystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='BySubsystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Subsystem') -and (@('BySubsystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Subsystem}, 'MSFT_StorageSubsystemToStorageHealth', 'StorageSubsystem', 'StorageHealth', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageHealth' -Alias '*'

        



function Get-StorageHealthSettingInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance[]])][OutputType('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealthSetting[]')]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealth')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageHealthSetting'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealthSetting[]'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�����h{��b�_
�
�"��J=�����f?�m�MF��&**X`��	̶s����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P_Z!�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�XJder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageHealthSettingInternal' -Alias '*'

        



function Set-StorageHealthSettingInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealth')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Value},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Value')) {

            [object]$__cmdletization_value = ${Value}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Value'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Value'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageHealthSettingInternal' -Alias '*'

        



function Remove-StorageHealthSettingInternal

{

    [CmdletBinding(DefaultParameterSetName='ByUniqueId', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageHealth')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageHealth')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [string]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdle343e755-22b3-4d4f-88fe-331e979007d1leX`**��	̶s����1�&
8P�!�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�DJetization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Name')) {

            [object]$__cmdletization_value = ${Name}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Name'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RemoveSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageHealth.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StorageHealthSettingInternal' -Alias '*'

        

e343e755-22b3-4d4f-88fe-331e979007d1_**0_�Ͷs����1�&
8P�]!Ͷs���ғ�A�OZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�`]J

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageNode'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageNode

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageNode')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByObjectId', ValueFromPipelineByPropertyName=$true)]

    [Alias('StorageNodeObjectId')]

    [ValidateNotNull()]

    [string[]]

    ${ObjectId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageNode.OperationalStatus[]]

    ${OperationalStatus},



    [Parameter(ParameterSetName='ByDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageEnclosure', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageEnclosure')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageEnclosure},



    [Parameter(ParameterSetName='ByStoragePool', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance]

    ${StoragePool},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [switch]

    ${PhysicallyConnected},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByObjectId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageEnclosure')]

    [Parameter(ParameterSetName='ByStoragePool')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByVolume')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ObjectId') -and (@('ByObjectId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ObjectId})

        $__cmdletization_queryBuilder.FilterByProperty('ObjectId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OperationalStatus') -and (@('ByUniqueId', 'ByObjectId', 'ByName', 'ByDisk', 'ByStorageSubSystem', 'ByStorageEnclosure', 'ByStoragePool', 'ByPhysicalDisk', 'ByVirtualDisk', 'ByVolume') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OperationalStatus})

        $__cmdletization_queryBuilder.FilterByProperty('OperationalStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_StorageNodeToDisk', 'Disk', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToStorageNode', 'StorageSubSystem', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageEnclosure') -and (@('ByStorageEnclosure') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageEnclosure}, 'MSFT_StorageNodeToStorageEnclosure', 'StorageEnclosure', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StoragePool') -and (@('ByStoragePool') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StoragePool}, 'MSFT_StorageNodeToStoragePool', 'StoragePool', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_StorageNodeToPhysicalDisk', 'PhysicalDisk', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StorageNodeToVirtualDisk', 'VirtualDisk', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StorageNodeToVolume', 'Volume', 'StorageNode', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicallyConnected') -and (@('ByStorageEnclosure', 'ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.AddQueryOption('PhysicallyConnected', ${PhysicallyConnected})

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageNode.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageNode' -Alias '*'

        

b1628e7b-1585-4972-8868-1ded3502d6a0on_0_thodParamete��1�&
8P.I�Wжs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��gJParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk������q0�q=��&Y�"��J=�����f?�m�MF��&**�o��Wжs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�i!�Wжs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�gJ	

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StoragePool'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByUsage', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.Usage[]]

    ${Usage},



    [Parameter(ParameterSetName='ByUsage', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [bool[]]

    ${IsPrimordial},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [ValidateNotNull()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.HealthStatus[]]

    ${HealthStatus},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByStorageNode', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageNode')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageNode},



    [Parameter(ParameterSetName='ByPhysicalDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByVirtualDisk', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_VirtualDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${VirtualDisk},



    [Parameter(ParameterSetName='ByResiliencySetting', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_ResiliencySetting')]

    [ValidateNotNull()]

    [ciminstance]

    ${ResiliencySetting},



    [Parameter(ParameterSetName='ByStorageTier', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageTier},



    [Parameter(ParameterSetName='ByVolume', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume')]

    [ValidateNotNull()]

    [ciminstance]

    ${Volume},



    [Parameter(ParameterSetName='ByStorageJob', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageJob')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByUsage')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='ByStorageNode')]

    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByVirtualDisk')]

    [Parameter(ParameterSetName='ByResiliencySetting')]

    [Parameter(ParameterSetName='ByStorageTier')]

    [Parameter(ParameterSetName='ByVolume')]

    [Parameter(ParameterSetName='ByStorageJob')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Usage') -and (@('ByFriendlyName', 'ByUsage') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Usage})

        $__cmdletization_queryBuilder.FilterByProperty('Usage', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('OtherUsageDescription') -and (@('ByUsage') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${OtherUsageDescription})

        $__cmdletization_queryBuilder.FilterByProperty('OtherUsageDescription', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('IsPrimordial') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByUsage', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk', 'ByVirtualDisk', 'ByResiliencySetting', 'ByStorageTier', 'ByVolume', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${IsPrimordial})

        $__cmdletization_queryBuilder.FilterByProperty('IsPrimordial', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('HealthStatus') -and (@('ByUniqueId', 'ByFriendlyName', 'ByName', 'ByUsage', 'ByStorageSubSystem', 'ByStorageNode', 'ByPhysicalDisk', 'ByVirtualDisk', 'ByResiliencySetting', 'ByStorageTier', 'ByVolume', 'ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${HealthStatus})

        $__cmdletization_queryBuilder.FilterByProperty('HealthStatus', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageSubSystemToStoragePool', 'StorageSubSystem', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageNode') -and (@('ByStorageNode') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageNode}, 'MSFT_StorageNodeToStoragePool', 'StorageNode', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_StoragePoolToPhysicalDisk', 'PhysicalDisk', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('VirtualDisk') -and (@('ByVirtualDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${VirtualDisk}, 'MSFT_StoragePoolToVirtualDisk', 'VirtualDisk', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('ResiliencySetting') -and (@('ByResiliencySetting') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${ResiliencySetting}, 'MSFT_StoragePoolToResiliencySetting', 'ResiliencySetting', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.Contain91845ac4-7b3c-474d-9933-d112449d44dccm�o**�i�Yжs����1�&
8P?h!Yжs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��gJ	sKey('StorageTier') -and (@('ByStorageTier') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageTier}, 'MSFT_StoragePoolToStorageTier', 'StorageTier', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Volume') -and (@('ByVolume') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Volume}, 'MSFT_StoragePoolToVolume', 'Volume', 'StoragePool', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('StorageJob') -and (@('ByStorageJob') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageJob}, 'MSFT_StorageJobToAffectedStorageObject', 'StorageJob', 'AffectedStorageObject', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StoragePool' -Alias '*'

        



function New-VirtualDisk

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StoragePoolId')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('VirtualDiskFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateVirtualDisk.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('VirtualDiskOtherUsageDescription')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${OtherUsageDescription},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint64]

    ${Size},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [switch]

    ${UseMaximumSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType]

    ${MediaType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${IsEnclosureAware},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${ColumnIsolation},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${PhysicalDisksToUse},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${StorageFaultDomainsToUse},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('FaultDomainRedundancy')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AutoNumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${NumberOfGroups},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [uint16]

    ${MinimumLogicalDataCopies},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier')]

    [ciminstance[]]

    ${StorageTiers},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64[]]

    ${StorageTierSizes},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${WriteCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AutoWriteCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${WriteCacheReserveSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${ReadCacheSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${TrackValidData},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${IsManualAttach},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [bool]

    ${AddToCluster},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessi91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8PosZжs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��gJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk������q0�ڬ�-lP�"��J=�����f?�m�MF��&**�o�Zжs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�i!Zжs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�gJ	ng()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {

            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateVirtualDisk.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('OtherUsageDescription')) {

            [object]$__cmdletization_value = ${OtherUsageDescription}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'OtherUsageDescription'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Size')) {

            [object]$__cmdletization_value = ${Size}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Size'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('UseMaximumSize')) {

            [object]$__cmdletization_value = ${UseMaximumSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'UseMaximumSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

            [object]$__cmdletization_value = ${ProvisioningType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

            [object]$__cmdletization_value = ${AllocationUnitSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MediaType')) {

            [object]$__cmdletization_value = ${MediaType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsEnclosureAware')) {

            [object]$__cmdletization_value = ${IsEnclosureAware}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsEnclosureAware'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

            [object]$__cmdletization_value = ${ColumnIsolation}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDisksToUse')) {

            [object]$__cmdletization_value = ${PhysicalDisksToUse}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisksToUse'; ParameterType = 'Microsoft.Management.Infrastructure.Ci91845ac4-7b3c-474d-9933-d112449d44dccm�o**�i��Zжs����1�&
8P?h!�Zжs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��gJ	mInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDisksToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageFaultDomainsToUse')) {

            [object]$__cmdletization_value = ${StorageFaultDomainsToUse}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

            [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

            [object]$__cmdletization_value = ${NumberOfDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

            [object]$__cmdletization_value = ${NumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AutoNumberOfColumns')) {

            [object]$__cmdletization_value = ${AutoNumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoNumberOfColumns'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoNumberOfColumns'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

            [object]$__cmdletization_value = ${NumberOfGroups}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Interleave')) {

            [object]$__cmdletization_value = ${Interleave}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MinimumLogicalDataCopies')) {

            [object]$__cmdletization_value = ${MinimumLogicalDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumLogicalDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MinimumLogicalDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageTiers')) {

            [object]$__cmdletization_value = ${StorageTiers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTiers'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTiers'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageTier'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageTierSizes')) {

            [object]$__cmdletization_value = ${StorageTierSizes}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTierSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageTierSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('WriteCacheSize')) {

            [object]$__cmdletization_value = ${WriteCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AutoWriteCacheSize')) {

            [object]$__cmdletization_value = ${AutoWriteCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AutoWriteCacheSize'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('WriteCacheReserveSize')) {

            [object]$__cmdletization_value = ${WriteCacheReserveSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheReserveSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'WriteCacheReserveSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ReadCacheSize')) {

            [object]$__cmdletization_value = ${ReadCacheSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReadCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}
91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�[жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��gJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�	��	���q0�A�����"��J=�����f?�m�MF��&**�o��[жs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�i!�[жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�gJ	
          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ReadCacheSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('TrackValidData')) {

            [object]$__cmdletization_value = ${TrackValidData}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TrackValidData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'TrackValidData'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('IsManualAttach')) {

            [object]$__cmdletization_value = ${IsManualAttach}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'IsManualAttach'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AddToCluster')) {

            [object]$__cmdletization_value = ${AddToCluster}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AddToCluster'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AddToCluster'; ParameterType = 'System.Boolean'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedVirtualDisk'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateVirtualDisk', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-VirtualDisk' -Alias '*'

        



function New-StorageTier

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StoragePoolId')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('StorageTierFriendlyName')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType]

    ${ProvisioningType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${AllocationUnitSize},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType]

    ${MediaType},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${ColumnIsolation},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [ciminstance[]]

    ${StorageFaultDomainsToUse},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateStorageTier.Usage]

    ${Usage},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('FaultDomainRedundancy')]

    [uint16]

    ${PhysicalDiskRedundancy},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfDataCopies},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfGroups},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint16]

    ${NumberOfColumns},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [uint64]

    ${Interleave},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${Description},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    91845ac4-7b3c-474d-9933-d112449d44dccm�o**�i	��\жs����1�&
8P?h!�\жs���ғ�A�RZ��A���!	�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��gJ	if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FriendlyName')) {

            [object]$__cmdletization_value = ${FriendlyName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FriendlyName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ProvisioningType')) {

            [object]$__cmdletization_value = ${ProvisioningType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ProvisioningType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.ProvisioningType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('AllocationUnitSize')) {

            [object]$__cmdletization_value = ${AllocationUnitSize}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'AllocationUnitSize'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('MediaType')) {

            [object]$__cmdletization_value = ${MediaType}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'MediaType'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.MediaType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ColumnIsolation')) {

            [object]$__cmdletization_value = ${ColumnIsolation}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ColumnIsolation'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageFaultDomainsToUse')) {

            [object]$__cmdletization_value = ${StorageFaultDomainsToUse}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageFaultDomainsToUse'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameter.ParameterTypeName = 'Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageFaultDomain'

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Usage')) {

            [object]$__cmdletization_value = ${Usage}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateStorageTier.Usage'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Usage'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.CreateStorageTier.Usage'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('PhysicalDiskRedundancy')) {

            [object]$__cmdletization_value = ${PhysicalDiskRedundancy}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'PhysicalDiskRedundancy'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfDataCopies')) {

            [object]$__cmdletization_value = ${NumberOfDataCopies}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfDataCopies'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfGroups')) {

            [object]$__cmdletization_value = ${NumberOfGroups}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfGroups'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('NumberOfColumns')) {

            [object]$__cmdletization_value = ${NumberOfColumns}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerSh91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�]жs���ғ�A�RZ��A���!
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��gJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk
��
����q0�(82G�>��"��J=�����f?�m�MF��&**�o
��]жs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�i!�]жs���ғ�A�RZ��A���!
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�gJ	ell.Cmdletization.MethodParameter]@{Name = 'NumberOfColumns'; ParameterType = 'System.UInt16'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Interleave')) {

            [object]$__cmdletization_value = ${Interleave}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Interleave'; ParameterType = 'System.UInt64'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Description')) {

            [object]$__cmdletization_value = ${Description}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Description'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'CreatedStorageTier'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('CreateStorageTier', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'New-StorageTier' -Alias '*'

        



function Remove-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('DeleteObject', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Remove-StoragePool' -Alias '*'

        



function Update-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='High', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='Inpu91845ac4-7b3c-474d-9933-d112449d44dccm�o**�i�_жs����1�&
8P?h!_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��gJ	tObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Upgrade', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Update-StoragePool' -Alias '*'

        



function Optimize-StoragePool

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', SupportsShouldProcess=$true, ConfirmImpact='Medium', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${FriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('FriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${FriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $false, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:FromPowerShell'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Optimize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Optimize-StoragePool' -Alias '*'

        



function Get-VirtualDiskSupportedSize

{

    [CmdletBinding(DefaultParameterSetName='ByFriendlyName', PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('StoragePoolId','UniqueId')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolUniqueId},



    [Parameter(ParameterSetName='ByFriendlyName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [Alias('FriendlyName')]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolFriendlyName},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${StoragePoolName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StoragePool')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByFriendlyName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('Name')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [string]

    ${ResiliencySettingName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputOb91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk�
��
��hP�%gK����"��J=�����f?�m�MF��&**hN��_жs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8PkH!�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
�FJ		ject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('StoragePoolUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolFriendlyName') -and (@('ByFriendlyName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolFriendlyName})

        $__cmdletization_queryBuilder.FilterByProperty('FriendlyName', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StoragePoolName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${StoragePoolName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByFriendlyName', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ResiliencySettingName')) {

            [object]$__cmdletization_value = ${ResiliencySettingName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ResiliencySettingName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('FaultDomainAwareness')) {

            [object]$__cmdletization_value = ${FaultDomainAwareness}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'FaultDomainAwareness'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SupportedSizes'; ParameterType = 'System.UInt64[]'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeMin'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeMax'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'VirtualDiskSizeDivisor'; ParameterType = 'System.UInt64'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSupportedSize', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StoragePool.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-VirtualDiskSupportedSize' -Alias '*'

        

91845ac4-7b3c-474d-9933-d112449d44dc-exahN**��
�h2Ҷs����1�&
8PG�!h2Ҷs���ғ�A�[Z��A���!
�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ЃJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageProvider

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uri[]]

    ${URI},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByURI', 'ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('URI') -and (@('ByURI') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${URI})

        $__cmdletization_queryBuilder.FilterByProperty('URI', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageSubSystem', 'StorageProvider', 'SilentlyContinue')

    }





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageProvider' -Alias '*'

        



function Update-StorageProviderCache

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Alias('Id')]

    [ValidateNotNull()]

    [string[]]

    ${UniqueId},



    [Parameter(ParameterSetName='ByName', Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Name},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${Manufacturer},



    [Parameter(ParameterSetName='ByURI', ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [uri[]]

    ${URI},



    [Parameter(ParameterSetName='ByStorageSubSystem', ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageSubSystem')]

    [ValidateNotNull()]

    [ciminstance]

    ${StorageSubSystem},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel]

    ${DiscoveryLevel},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [ref]

    ${RootObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='ByURI')]

    [Parameter(ParameterSetName='ByStorageSubSystem')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('UniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${UniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Name})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('Manufacturer') -and (@('ByURI', 'ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${Manufacturer})

        $__cmdletization_queryBuilder.FilterByProperty('Manufacturer', $__cmdletization_values, $true, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('URI') -and (@('ByURI') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${URI})

        $__cmdletization_queryBuilder.FilterByProperty('URI', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('StorageSubSystem') -and (@('ByStorageSubSystem') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${StorageSubSystem}, 'MSFT_StorageProviderToStorageSubSystem', 'StorageSubSystem', 'StorageProvider', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'ByURI', 'ByStorageSubSystem', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('DiscoveryLevel')) {

            [object]$__cmdletization_value = ${DiscoveryLevel}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiscoveryLevel'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'DiscoveryLevel'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.DiscoveryLevel'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RootObject')) {

            [object]$__cmdletization_value = ${RootObject}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RootObject'; ParameterType = 'System.Management.Automation.PSReference'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RootObject'; ParameterType = 'System.Management.Automation.PSReference'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Discover', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_ex32742c80-5365-4878-9996-2d38621945dcias��Name')]

   ��1�&
8PrE�3Ҷs���ғ�A�[Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ЃJrSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputOb91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk��������3��l�q|"��J=�����f?�m�MF��&**����3Ҷs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P��!�3Ҷs���ғ�A�[Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
ЃJceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Update-StorageProviderCache' -Alias '*'

        



function Register-StorageSubsystem

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('ProviderId')]

    [ValidateNotNull()]

    [string[]]

    ${ProviderUniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${ProviderName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true)]

    [Parameter(ParameterSetName='ByName', Mandatory=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true)]

    [Alias('CN')]

    [string]

    ${ComputerName},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [pscredential]

    [System.Management.Automation.CredentialAttribute()]

    ${Credential},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ProviderUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ProviderName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'ReportErrors')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('ComputerName')) {

            [object]$__cmdletization_value = ${ComputerName}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ComputerName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ComputerName'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Credential')) {

            [object]$__cmdletization_value = ${Credential}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Credential'; ParameterType = 'System.Management.Automation.PSCredential'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Credential'; ParameterType = 'System.Management.Automation.PSCredential'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RegisteredSubsystem'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('RegisterSubsystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Register-StorageSubsystem' -Alias '*'

        



function Unregister-StorageSubsystem

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('ProviderId')]

    [ValidateNotNull()]

    [string[]]

    ${ProviderUniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${ProviderName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='ByName', ValueFromPipelineByPropertyName=$true)]

    [Parameter(ParameterSetName='InputObject (cdxml)', ValueFromPipelineByPropertyName=$true)]

    [Alias('UniqueId')]

    [string]

    ${StorageSubSystemUniqueId},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${Force},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ProviderUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ProviderName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'ReportErrors')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('StorageSubSystemUniqueId')) {

            [object]$__cmdletization_value = ${StorageSubSystemUniqueId}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageSubSystemUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageSubSystemUniqueId'; ParameterType = 'System.String'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('Force')) {

            [object]$__cmdletization_value = ${Force}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Force'; ParameterType = 'System.Management.Automation.SwitchParameter'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('UnregisterSubsystem', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletiza32742c80-5365-4878-9996-2d38621945dc='��**x?�4Ҷs����1�&
8P#>!4Ҷs���ғ�A�[Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��=Jtion_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Unregister-StorageSubsystem' -Alias '*'

        



function Set-StorageProvider

{

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageProvider')]



    param(

    

    [Parameter(ParameterSetName='ByUniqueId', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]

    [Alias('ProviderId')]

    [ValidateNotNull()]

    [string[]]

    ${ProviderUniqueId},



    [Parameter(ParameterSetName='ByName', Mandatory=$true, Position=0, ValueFromPipelineByPropertyName=$true)]

    [ValidateNotNull()]

    [string[]]

    ${ProviderName},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageProvider')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.RemoteSubsystemCacheMode]

    ${RemoteSubsystemCacheMode},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('ProviderUniqueId') -and (@('ByUniqueId') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderUniqueId})

        $__cmdletization_queryBuilder.FilterByProperty('UniqueId', $__cmdletization_values, $false, 'Default')

    }

    if ($PSBoundParameters.ContainsKey('ProviderName') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

        $__cmdletization_values = @(${ProviderName})

        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'ReportErrors')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByUniqueId', 'ByName', 'InputObject (cdxml)') -contains $_ } {

          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('RemoteSubsystemCacheMode')) {

            [object]$__cmdletization_value = ${RemoteSubsystemCacheMode}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoteSubsystemCacheMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.RemoteSubsystemCacheMode'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'RemoteSubsystemCacheMode'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageProvider.RemoteSubsystemCacheMode'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetAttributes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageProvider' -Alias '*'

        

32742c80-5365-4878-9996-2d38621945dclx?r'; Paramete��1�&
8Plu�"Ӷs���ғ�A�bZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&KJarameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Discover', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_ex32742c80-5365-4878-9996-2d38621945dcias��Name')]

   ��1�&
8PrE�3Ҷs���ғ�A�[Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ЃJrSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputOb91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=ElfChnk������T���Ը���"��J=�����f?�m�MF��&**�R��"Ӷs����1�&��1��a�P��=׆[�A~M�Event�j�xmlns5http://schemas.microsoft.com/win/2004/08/events/event����oTSystemA��Y�{Provider6F=K�NameX)GuidAMz�aEventID'�X)�
Qualifiers"�	Version�d�LevelE{Task ?�Opcode$fj�KeywordsA��P�;�TimeCreated'�j<{
SystemTime
.�F
EventRecordID

A�����Correlation\FF
�
ActivityIDmz5�RelatedActivityID
A��m���	ExecutionHF�F
�	ProcessID��9ThreadID	"�aChannel��6F�;nComputer	Server-PCA��B��.Security�fLUserID!
8P�L!�"Ӷs���ғ�A�bZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�X�Os~b^U�Z�z�H��<"D�	EventDataA��CJ��oData#=
MessageNumber
A��/J!=MessageTotal
A��5J'=ScriptBlockText
A��1J#=
ScriptBlockId
A��J=Path
&KJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageReliabilityCounter'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageReliabilityCounterDeprecated

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageReliabilityCounter')]



    param(

    

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [int]

    ${ThrottleLimit},



    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()





    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageReliabilityCounter.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageReliabilityCounterDeprecated' -Alias '*'

        



function Reset-StorageReliabilityCounter

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageReliabilityCounter')]



    param(

    

    [Parameter(ParameterSetName='ByPhysicalDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_PhysicalDisk')]

    [ValidateNotNull()]

    [ciminstance]

    ${PhysicalDisk},



    [Parameter(ParameterSetName='ByDisk', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_Disk')]

    [ValidateNotNull()]

    [ciminstance]

    ${Disk},



    [Parameter(ParameterSetName='InputObject (cdxml)', Mandatory=$true, ValueFromPipeline=$true)]

    [PSTypeName('Microsoft.Management.Infrastructure.CimInstance#MSFT_StorageReliabilityCounter')]

    [ValidateNotNull()]

    [ciminstance[]]

    ${InputObject},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${AsJob},



    [Parameter(ParameterSetName='ByPhysicalDisk')]

    [Parameter(ParameterSetName='ByDisk')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [switch]

    ${PassThru})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

    $__cmdletization_queryBuilder = $__cmdletization_objectModelWrapper.GetQueryBuilder()

    if ($PSBoundParameters.ContainsKey('PhysicalDisk') -and (@('ByPhysicalDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${PhysicalDisk}, 'MSFT_PhysicalDiskToStorageReliabilityCounter', 'PhysicalDisk', 'StorageReliabilityCounter', 'SilentlyContinue')

    }

    if ($PSBoundParameters.ContainsKey('Disk') -and (@('ByDisk') -contains $PSCmdlet.ParameterSetName )) {

    $__cmdletization_queryBuilder.FilterByAssociatedInstance(${Disk}, 'MSFT_DiskToStorageReliabilityCounter', 'Disk', 'StorageReliabilityCounter', 'SilentlyContinue')

    }





    $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()

    switch -exact ($PSCmdlet.ParameterSetName) { 

        { @('ByPhysicalDisk', 'ByDisk', 'InputObject (cdxml)') -contains $_ } {

      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Reset', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageReliabilityCounter.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Reset-StorageReliabilityCounter' -Alias '*'

        

57cc73a3-294f-40fa-82c5-5510088b460d
  �R**f�5'Զs����1�&
8P�d!5'Զs���ғ�A�fZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�0dJ

#requires -version 3.0



try { Microsoft.PowerShell.Core\Set-StrictMode -Off } catch { }



$script:MyModule = $MyInvocation.MyCommand.ScriptBlock.Module



$script:ClassName = 'ROOT/Microsoft/Windows/Storage/MSFT_StorageSetting'

$script:ClassVersion = ''

$script:ModuleVersion = '1.0.0.0'

$script:ObjectModelWrapper = [Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter]



$script:PrivateData = [System.Collections.Generic.Dictionary[string,string]]::new()



Microsoft.PowerShell.Core\Export-ModuleMember -Function @()

        



function __cmdletization_BindCommonParameters

{

    param(

        $__cmdletization_objectModelWrapper,

        $myPSBoundParameters

    )       

                



        if ($myPSBoundParameters.ContainsKey('CimSession')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['CimSession'].Value = $myPSBoundParameters['CimSession'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('ThrottleLimit')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['ThrottleLimit'].Value = $myPSBoundParameters['ThrottleLimit'] 

        }

                    



        if ($myPSBoundParameters.ContainsKey('AsJob')) { 

            $__cmdletization_objectModelWrapper.PSObject.Properties['AsJob'].Value = $myPSBoundParameters['AsJob'] 

        }

                    



}

                



function Get-StorageSetting

{

    [CmdletBinding(PositionalBinding=$false)]

    

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]

    param(

    

    [Parameter(ParameterSetName='Get0')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Get0')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Get0')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'StorageSetting'; ParameterType = 'Microsoft.Management.Infrastructure.CimInstance'; Bindings = 'Out'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Get', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Get-StorageSetting' -Alias '*'

        



function Set-StorageSetting

{

    [CmdletBinding(PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='Set1')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.NewDiskPolicy]

    ${NewDiskPolicy},



    [Parameter(ParameterSetName='Set1')]

    [ValidateNotNull()]

    [ValidateNotNullOrEmpty()]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.ScrubPolicy]

    ${ScrubPolicy},



    [Parameter(ParameterSetName='Set1')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='Set1')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='Set1')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('NewDiskPolicy')) {

          [object]$__cmdletization_value = ${NewDiskPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDiskPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.NewDiskPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'NewDiskPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.NewDiskPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



        [object]$__cmdletization_defaultValue = $null

        [object]$__cmdletization_defaultValueIsPresent = $false

        if ($PSBoundParameters.ContainsKey('ScrubPolicy')) {

          [object]$__cmdletization_value = ${ScrubPolicy}

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScrubPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.ScrubPolicy'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

        } else {

          $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'ScrubPolicy'; ParameterType = 'Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSetting.ScrubPolicy'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

        }

        $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Set', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageSetting' -Alias '*'

        



function Update-HostStorageCache

{

    [CmdletBinding(PositionalBinding=$false)]

    

    

    param(

    

    [Parameter(ParameterSetName='UpdateHostStorageCache2')]

    [Alias('Session')]

    [ValidateNotNullOrEmpty()]

    [CimSession[]]

    ${CimSession},



    [Parameter(ParameterSetName='UpdateHostStorageCache2')]

    [int]

    ${ThrottleLimit},



    [Parameter(ParameterSetName='UpdateHostStorageCache2')]

    [switch]

    ${AsJob})



    DynamicParam {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)



                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

                {

                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

                }

            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }



    Begin {

        $__cmdletization_exceptionHasBeenThrown = $false

        try 

        {

            __cmdletization_BindCommonParameters $__cmdletization_objectModelWrapper $PSBoundParameters

            $__cmdletization_objectModelWrapper.BeginProcessing()

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    Process {

        try 

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

      $__cmdletization_methodParameters = [System.Collections.Generic.List[Microsoft.PowerShell.Cmdletization.MethodParameter]]::new()



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('UpdateHostStorageCache', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_methodInvocationInfo)



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageSetting.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Update-HostStorageCache' -Alias '*'

        

c2bb573c-bd28-4d77-91e1-aa70b464354cypef 'Microsoft.��1�&
8Pra�ضs���ғ�A�kZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��`J_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('SetAttributes', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageProvider.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Set-StorageProvider' -Alias '*'

        

32742c80-5365-4878-9996-2d38621945dclx?r'; Paramete��1�&
8Plu�"Ӷs���ғ�A�bZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�&KJarameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('Discover', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_ex32742c80-5365-4878-9996-2d38621945dcias��Name')]

   ��1�&
8PrE�3Ҷs���ғ�A�[Z��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�ЃJrSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputObject (cdxml)')]

    [Microsoft.PowerShell.Cmdletization.GeneratedTypes.StoragePool.FaultDomainType]

    ${FaultDomainAwareness},



    [Parameter(ParameterSetName='ByUniqueId')]

    [Parameter(ParameterSetName='ByFriendlyName')]

    [Parameter(ParameterSetName='ByName')]

    [Parameter(ParameterSetName='InputOb91845ac4-7b3c-474d-9933-d112449d44dc�RZ�i��!���1�&
8Pos�_жs���ғ�A�RZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��FJtion_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('GetSetting', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $false

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuile343e755-22b3-4d4f-88fe-331e979007d1 

XZ      { @('B��1�&
8P(c�	̶s���ғ�A�IZ��A���!�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��XJConvertTo('true', 'System.Boolean')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'Off'; ParameterType = 'System.Boolean'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = $null

          [object]$__cmdletization_defaultValueIsPresent = $false

          if ($PSBoundParameters.ContainsKey('SlotNumbers')) {

            [object]$__cmdletization_value = ${SlotNumbers}

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_value; IsValuePresent = $true}

          } else {

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'SlotNumbers'; ParameterType = 'System.UInt32[]'; Bindings = 'In'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          }

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



          [object]$__cmdletization_defaultValue = [System.Management.Automation.LanguagePrimitives]::ConvertTo('Microsoft.PowerShell', 'System.String')

          [object]$__cmdletization_defaultValueIsPresent = $true

            $__cmdletization_methodParameter = [Microsoft.PowerShell.Cmdletization.MethodParameter]@{Name = 'cim:operationOption:SourceCaller'; ParameterType = 'System.String'; Bindings = '0'; Value = $__cmdletization_defaultValue; IsValuePresent = $__cmdletization_defaultValueIsPresent}

          $__cmdletization_methodParameters.Add($__cmdletization_methodParameter)



      $__cmdletization_returnValue = $null

      $__cmdletization_methodInvocationInfo = [Microsoft.PowerShell.Cmdletization.MethodInvocationInfo]::new('PowerElement', $__cmdletization_methodParameters, $__cmdletization_returnValue)

      $__cmdletization_passThru = $PSBoundParameters.ContainsKey('PassThru') -and $PassThru

            if ($PSBoundParameters.ContainsKey('InputObject')) {

                foreach ($x in $InputObject) { $__cmdletization_objectModelWrapper.ProcessRecord($x, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru) }

            } else {

                $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder, $__cmdletization_methodInvocationInfo, $__cmdletization_PassThru)

            }

        }

    }



            }

        }

        catch

        {

            $__cmdletization_exceptionHasBeenThrown = $true

            throw

        }

    }

        



    End {

        try

        {

            if (-not $__cmdletization_exceptionHasBeenThrown)

            {

                $__cmdletization_objectModelWrapper.EndProcessing()

            }

        }

        catch

        {

            throw

        }

    }



    # .EXTERNALHELP StorageEnclosure.cdxml-Help.xml

}

Microsoft.PowerShell.Core\Export-ModuleMember -Function 'Disable-StorageEnclosurePower' -Alias '*'

        

80b35edf-3820-4f32-8738-de15329862e0
�h   [Paramete��1�&
8Par��ʶs���ғ�A�EZ��A���!��Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O�4}J?h��s���ғ�A��R��A��h�!+�Microsoft-Windows-PowerShell;���@\K�f<�ŏ�ZMicrosoft-Windows-PowerShell/OperationalX�O��nJe2-6f21-4a5e��1�&
8PwerShell/OperationalX�O�J=

Anon7 - 2021